在处理需要将字符串转换为长数字的应用程序时,atol()和strtol()无法正确转换任何大于9位的字符串.
strtol会提示一个与字符串无关的数字,而atol会产生一个负数(溢出).
任何想法为什么会这样,我该如何解决?
我正在做一个Windows窗体应用程序的应用程序.首先,会出现某个表单,在用户点击下一个按钮后,应隐藏此表单并显示另一个表单.
我试着这样做.我设法隐藏了当前的表单,但下一个表单将无法显示.
这是我的尝试:
这是按钮的事件处理程序
private void button1_Click_1(object sender, EventArgs e)
{
if (richTextBox1.Text != null)
{
this.Visible=false;
}
else
MessageBox.Show("Insert Attributes First !");
}
Run Code Online (Sandbox Code Playgroud)
这是主要功能:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form2 form2 = new Form2();
Form1 form1 = new Form1();
form2.Hide();
Application.Run(form1);
while (true)
{
if (form1.Visible == false)
form2.Show();
}
}
Run Code Online (Sandbox Code Playgroud)