我有一张表格,我有一个面板。单击一个按钮时,我将面板变为不可见,然后显示DataGridView(来自sql的表)。我的问题是......有没有办法在我的表单上放置一个按钮,以便我可以返回主菜单(点击,将面板可见性设置为true)。
我尝试使用DataGridViewButtons,但它不行。我想在我的表单上的任何地方只需一个按钮,称为Back,它会带我回来。不知何故,它不会让我在任何地方放置一个按钮,除非我有一个面板。有没有解决方案?
如果需要,我可以添加任何代码,只需告诉我哪个
menu.Visible = false;
DataGridView dgw = new DataGridView();
dgw.Parent = this;
dgw.Location = new Point(
this.ClientSize.Width / 3 - dgw.Size.Width / 2,
this.ClientSize.Height / 4 - dgw.Size.Height / 2);
dgw.Anchor = AnchorStyles.None;
dgw.AutoSize = true;
dgw.BackColor = Color.FromArgb(210, 121, 84);
dgw.Text = "Login";
dgw.Padding = new Padding(10);
dgw.BorderStyle = BorderStyle.FixedSingle;
答案 0 :(得分:4)
虽然从设计器创建表单要容易得多,但在表单代码上放置一个Button就像创建数据网格一样简单。
private void CreateButton()
{
var button = new Button
{
Text = "Press me",
Name = "SomeButtonName",
Location = new Point(10,10),
Size = new Size(100,20),
Visible = true,
};
button.Click += (s, e) => this.ButtonClicked();
this.Controls.Add(button);
}
private void ButtonClicked()
{
// this will fire on click
}
你可以调用`this.CreateButton()'你喜欢的任何地方。