簡體   English   中英

(C#)如何在按下按鈕時顯示新表格窗口? 我可以將其他按鈕和文本框拖到其中的一個

[英](C#)How do I, upon pressing a button, Make a new form window appear? One that i can drag other buttons and text boxes onto

我是C#的新手,我需要為學校正在開發的程序使用此功能。 當我單擊一個按鈕時,我需要彈出一個新窗口,而不是一個消息框,盡管它像窗體窗口一樣,可以使用文本框和按鈕進行設計。 新彈出窗口上的內容取決於上一個窗口,但我可以弄清楚。

此外,我需要一種方法,一旦新的出現,關閉一個窗口

這是我的代碼:

// This makes sure only one box is checked   
private void MulCB_CheckedChanged(object sender, EventArgs e)
    {
        if( MulCB.Checked == true)
        {
            DivCB.Checked = false;
            AddCB.Checked = false;
            SubCB.Checked = false;
        }
    }

    private void DivCB_CheckedChanged(object sender, EventArgs e)
    {
        if (DivCB.Checked == true)
        {
            MulCB.Checked = false;
            AddCB.Checked = false;
            SubCB.Checked = false;
        }
    }

    private void AddCB_CheckedChanged(object sender, EventArgs e)
    {
        if (AddCB.Checked == true)
        {
            DivCB.Checked = false;
            SubCB.Checked = false;
            MulCB.Checked = false;
        }
    }

    private void SubCB_CheckedChanged(object sender, EventArgs e)
    {
        if (SubCB.Checked == true)
        {
            DivCB.Checked = false;
            AddCB.Checked = false;
            MulCB.Checked = false;
        }
    }

    private void oneDCB_CheckedChanged(object sender, EventArgs e)
    {
        if(oneDCB.Checked == true)
        {
            twoDCB.Checked = false;
            threeDCB.Checked = false;
        }
    }

    private void twoDCB_CheckedChanged(object sender, EventArgs e)
    {
        if ( twoDCB.Checked == true)
        {
            oneDCB.Checked = false;
            threeDCB.Checked = false;
        }
    }

    private void threeDCB_CheckedChanged(object sender, EventArgs e)
    {
        if (threeDCB.Checked == true)
        {
            oneDCB.Checked = false;
            twoDCB.Checked = false;
        }
    }
    // ends here
    // Button operation
    private void button8_Click(object sender, EventArgs e)
    {
        var form = new Form();
    }
}

}`

非常感謝! 薩爾

該項目的IM應該為孩子准備一個quizzing程序。 他們應該能夠選擇1運算和數字將具有的位數。 然后必須根據孩子的選擇提出10個隨機問題,然后他們完成測驗后,應顯示他們的結果以及他們錯了哪些問題。

繼承人歡迎窗口形式

假設窗口的設計不必是完全動態的,則可以在Visual Studio中進行設計(假設您是第一個設計的)。 然后,您可以將結果傳遞到窗口。 喜歡:

// Note: Form2 ist the name of your designed From
Form2 myform = new Form2();
this.Hide();
//You could pass the question settings like this
// 1 is for multiplication, 2 for division,3 for addition, 4 for substraction
myform.operation=1;
myform.digits=2
myform.Show();

在Form2的代碼中:

namespace Yournamespace {  
    public partial class Form2: Form {
        //Add these two lines about here
        public static int operation;
        public static int digits;

        public Form2() {  
            InitializeComponent();  
        }  
    }  
}  

然后,您可以使用Form2中的變量並填寫文本框或您可能設計的其他元素。

另外:您可以使用單選按鈕而不是復選框來進行雲計算,因為這樣您就不必擔心取消選中其他復選框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM