C#获取textBox输入10进制数,转换成16进制
时间: 2024-10-12 18:04:40 浏览: 32
winform c# 进制转换
在C#中,你可以使用`Convert.ToString()`方法先将10进制数转换为字符串,然后使用`HexToDecConverter`或其他库函数将其转换为16进制。以下是简单的步骤:
```csharp
private string textBox2_TextChanged_1(object sender, EventArgs e)
{
// 获取textBox2的输入
string inputDecimalStr = textBox2.Text;
// 确保输入的是有效的10进制数
try
{
int inputDecimal = Int32.Parse(inputDecimalStr);
// 转换为16进制字符串
string hexValue = Convert.ToString(inputDecimal, 16);
// 输出或存储16进制值
Console.WriteLine("16进制值: " + hexValue);
}
catch (FormatException)
{
// 捕获转换失败的情况,可能是因为输入非数字字符
MessageBox.Show("请输入有效的10进制数!");
}
}
```
这里我们首先尝试将输入的文本转换为`Int32`,如果输入不是有效数字,则会触发`FormatException`,我们通过catch块来处理这种情况。
阅读全文