[英]How do I use buttons and text boxes in a winform application in C#?
我試圖將我的控制台應用程序變成winforms應用程序。
控制台版本將要求多個輸入,然后返回輸出。
對於winforms版本,我希望有多個文本框供用戶輸入數據,並帶有一個按鈕將其全部重置,另一個按鈕則可以實際執行計算。 然后會有一個顯示器來顯示結果(我猜這將是另一個文本框)。
基本上,我已經弄清楚了如何為輸入/計算添加按鈕和文本框,但是我不確定如何顯示輸出或為所有這些添加功能。
編輯:如果我想讓用戶避免使用無效輸入(不是正整數的任何內容),是否應該使用屏蔽文本框?
從這里開始: http : //www.codeproject.com/KB/books/1861004982.aspx ,它雖然有些舊,但仍然很相關。
另外,請訪問Microsoft的官方網站: http : //windowsclient.net/learn/videos.aspx
GUI開發既棘手,又有趣又令人興奮!
編輯:我應該指出,我正在鏈接到其他事物,因為在這一點上,能夠自己從文檔和Internet學習一種新技術(例如WinForms)對於您將來的技能開發非常寶貴。
如何添加另一個只讀文本框以顯示輸出?
public partial class Form2 : Form
{
Button reset = new Button();
Button compute = new Button();
Panel pnl = new Panel();
public Form2()
{
reset.Text = "reset";
compute.Text = "compute";
pnl.Name = "pnl";
reset.Click += new EventHandler(reset_Click);
compute.Click += new EventHandler(compute_Click);
this.Controls.Add(compute);
this.Controls.Add(reset);
this.Controls.Add(pnl);
init();
foreach (Control ctl in this.Controls)
{
ctl.Dock = DockStyle.Top;
}
}
void compute_Click(object sender, EventArgs e)
{
int tot=0;
foreach (TextBox txt in pnl.Controls)
{
tot += int.Parse(txt.Text);
}
MessageBox.Show("total is:" + tot.ToString());
}
void reset_Click(object sender, EventArgs e)
{
foreach (TextBox txt in pnl.Controls)
{
txt.Text = "0";
}
}
private void init()
{
pnl.Controls.Clear();
//5 textbox
for (int i = 0; i <= 5; i++)
{
TextBox t = new TextBox();
t.Dock = DockStyle.Top;
t.Text = "0";
this.Controls["pnl"].Controls.Add(t);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.