c#弹出数字键盘
时间: 2023-07-10 21:09:43 浏览: 88
你可以在C#中使用NumericUpDown控件来实现一个数字键盘。以下是一个示例代码:
```csharp
private void button1_Click(object sender, EventArgs e)
{
Form form = new Form();
form.Text = "数字键盘";
form.FormBorderStyle = FormBorderStyle.FixedDialog;
form.MaximizeBox = false;
form.MinimizeBox = false;
form.StartPosition = FormStartPosition.CenterScreen;
form.Width = 150;
form.Height = 150;
NumericUpDown numericUpDown = new NumericUpDown();
numericUpDown.Parent = form;
numericUpDown.Location = new Point(10, 10);
numericUpDown.Width = 120;
Button okButton = new Button();
okButton.Parent = form;
okButton.Text = "确定";
okButton.DialogResult = DialogResult.OK;
okButton.Location = new Point(10, 50);
okButton.Width = 50;
Button cancelButton = new Button();
cancelButton.Parent = form;
cancelButton.Text = "取消";
cancelButton.DialogResult = DialogResult.Cancel;
cancelButton.Location = new Point(80, 50);
cancelButton.Width = 50;
form.AcceptButton = okButton;
form.CancelButton = cancelButton;
if (form.ShowDialog() == DialogResult.OK)
{
// 在这里获取数字输入
int number = (int)numericUpDown.Value;
MessageBox.Show("你输入的数字是:" + number);
}
}
```
在这个示例中,我们创建了一个新的窗体,然后在窗体上添加了一个NumericUpDown控件和两个按钮。当用户点击确定按钮时,我们获取NumericUpDown控件的值,并使用MessageBox显示它。