winform数字键盘
时间: 2023-07-29 10:08:42 浏览: 48
你可以使用 WinForm 中的 Button 控件创建一个数字键盘。以下是一个示例代码,可以生成一个简单的数字键盘:
```csharp
public partial class NumberPadForm : Form
{
public NumberPadForm()
{
InitializeComponent();
}
private void NumberPadForm_Load(object sender, EventArgs e)
{
int buttonWidth = 50;
int buttonHeight = 50;
int buttonSpacing = 10;
int rowSpacing = 10;
int x = 10;
int y = 10;
for (int i = 1; i <= 9; i++)
{
Button button = new Button();
button.Text = i.ToString();
button.Width = buttonWidth;
button.Height = buttonHeight;
button.Top = y;
button.Left = x;
button.Click += Button_Click;
Controls.Add(button);
x += buttonWidth + buttonSpacing;
if (i % 3 == 0)
{
x = 10;
y += buttonHeight + rowSpacing;
}
}
Button zeroButton = new Button();
zeroButton.Text = "0";
zeroButton.Width = buttonWidth;
zeroButton.Height = buttonHeight;
zeroButton.Top = y;
zeroButton.Left = x;
zeroButton.Click += Button_Click;
Controls.Add(zeroButton);
Button clearButton = new Button();
clearButton.Text = "Clear";
clearButton.Width = buttonWidth + buttonSpacing;
clearButton.Height = buttonHeight;
clearButton.Top = y;
clearButton.Left = x + buttonWidth + buttonSpacing;
clearButton.Click += ClearButton_Click;
Controls.Add(clearButton);
Width = 4 * buttonWidth + 5 * buttonSpacing;
Height = 4 * buttonHeight + 5 * rowSpacing + buttonHeight + 2 * 10;
}
private void Button_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
MessageBox.Show("You pressed " + button.Text);
}
private void ClearButton_Click(object sender, EventArgs e)
{
MessageBox.Show("You pressed Clear");
}
}
```
这个代码使用了一个 Windows Form,动态地创建了数字按钮和清除按钮,并设置了它们的位置、大小和单击事件处理程序。在单击按钮时,会弹出一个消息框,告诉用户他们按下了哪个按钮。
你可以通过修改这个示例代码,根据自己的需求创建一个更加完善的数字键盘。