“确定”和“取消”按钮不显示
本文关键字:显示 按钮 确定 取消 | 更新日期: 2023-09-27 18:22:41
为什么我的"确定"answers"取消"按钮没有显示在UI屏幕上?我看到了表单、标签和文本框,但看不到"取消"answers"确定"按钮。为了给你一个背景,我正在以编程方式创建这个对话框,我只需要几个文本框,当然还有它们的标签。以及"确定"answers"取消"按钮。
我在这里使用的所有这些尺寸都是经过反复尝试的,因为我在Visual C#2010的UI控制领域没有太多经验。
public void function x ()
{
var fileNameDialog = new Form();
fileNameDialog.Text = "Save New Name";
Label fileLabel = new Label();
fileLabel.Size = new System.Drawing.Size(150, 40);
fileLabel.Text= "Enter Person Name";
fileNameDialog.Controls.Add(fileLabel);
TextBox fileTextBox = new TextBox();
fileTextBox.Location = new System.Drawing.Point(fileLabel.Location.X + 300, fileLabel.Location.Y);
fileTextBox.Size = new System.Drawing.Size(220, 40);
fileNameDialog.Controls.Add(fileTextBox);
fileTextBox.TextChanged += TextBox_TextChanged;
fileTextBox.Text= textboxValue;
Button okButton = new Button();
okButton.Visible = true;
okButton.Text = "OK";
okButton.Location = new System.Drawing.Point(fileTextBox.Location.X, fileTextBox.Location.Y - 80);
fileNameDialog.Controls.Add(okButton);
okButton.Click += new EventHandler(okButton_Click);
Button cancelButton = new Button();
cancelButton.Visible = true;
cancelButton.Text = "Cancel";
fileNameDialog.Controls.Add(cancelButton);
cancelButton.Click += new EventHandler(cancelButton_Click);
cancelButton.Location = new System.Drawing.Point(fileTextBox.Location.X+50, fileTextBox.Location.Y - 80);
fileNameDialog.ShowDialog();
}
您的文件Textbox.Location.Y为零,因此减去80将在表单上方。
试试fileTextBox.Bottom + 4
或类似的东西。
使用设计器创建此对话框表单可能是更好的方法。除了放置控件外,还可以使用Anchors使控件与表单的大小相关。