【发布时间】:2014-01-15 05:37:07
【问题描述】:
我创建了手动添加文本框和按钮的函数。
这是我的实际脚本:
private void OpenFileDialogButton_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string souborFilename = openFileDialog1.FileName;
filePathText.Text = souborFilename;
}
}
private void nextDialog_Click(object sender, EventArgs e)
{
if (calculate <= 7)
{
TextBox text = new TextBox();
text.Location = new Point(filePathText.Location.X, filePathText.Location.Y + y);
text.Size = new Size(194, 20);
text.ReadOnly = true;
text.Name = "filePathText" + "{calculate}";
//MessageBox.Show(text.Name);
this.Controls.Add(text);
Button button = new Button();
button.Location = new Point(OpenFileDialogButton.Location.X, OpenFileDialogButton.Location.Y + y);
button.Size = new Size(33, 24);
button.Text = "...";
button.Click += new EventHandler(OpenFileDialogButton_Click);
this.Controls.Add(button);
this.nextDialog.Location = new Point(22, 49 + y);
}
else
{
this.nextDialog.Controls.Remove(nextDialog);
this.nextDialog.Dispose();
MessageBox.Show("Maximální možnost počtů přidaných souborů byla dosažena!");
}
y = y + 28;
calculate++;
}
当用户单击 nextDialog 按钮时,它会创建正确的下一个按钮和文本框,但所有按钮都具有相同的功能。每个按钮都有自己的文本框。
问题是每个按钮在使用 openFileDialog 后仍然会更改相同的文本框。我需要每个按钮只改变他自己的文本框。
所以我需要功能 “OpenFileDialogButton_Click” 方面的帮助。
正是这部分:
filePathText.Text = 这是我的默认文本框名称,而不是我开始使用手动添加文本框和按钮的功能。有必要让它动态化。
filePathText.Text = souborFilename;
这是我的问题的图片:
http://i.imgur.com/z698zAz.jpg http://i.imgur.com/PGJgvjl.jpg
【问题讨论】:
标签: c# winforms button textbox openfiledialog