![](/img/trans.png)
[英]How can I add a text box dynamically under an other by pressing a button in c#? (winforms)
[英](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.