gpt4 book ai didi

c# - 找不到类型或命名空间 'Form1'

转载 作者:行者123 更新时间:2023-11-30 22:14:33 25 4
gpt4 key购买 nike

我是 C# 的新手,在浏览了有关此主题的其他线程后,我仍然不知道如何修复错误:C。我正在尝试制作一个简单的计算器,这是它的代码:

   //Global Variables 
string sign;
double val1;
double val2;

int trackkeypoint = 0;

public void Calculator()

{
InitializeComponent();
}
private void cmd0_Click(object sender, EventArgs e)
{
txtbox.Text = txtbox.Text + cmd0.Text;
}
private void cmd1_Click(object sender, EventArgs e)
{
txtbox.Text=txtbox.Text+cmd1.Text;
}
private void cmd2_Click(object sender, EventArgs e)
{
txtbox.Text=txtbox.Text+cmd2.Text;
}

private void cmd3_Click(object sender, EventArgs e)
{
txtbox.Text=txtbox.Text+cmd3.Text;
}

private void cmd4_Click(object sender, EventArgs e)
{
txtbox.Text=txtbox.Text+cmd4.Text;
}

private void cmd5_Click(object sender, EventArgs e)
{
txtbox.Text=txtbox.Text+cmd5.Text;
}

private void cmd6_Click(object sender, EventArgs e)
{
txtbox.Text=txtbox.Text+cmd6.Text;
}

private void cmd7_Click(object sender, EventArgs e)
{
txtbox.Text=txtbox.Text+cmd7.Text;
}

private void cmd8_Click(object sender, EventArgs e)
{
txtbox.Text=txtbox.Text+cmd8.Text;
}

private void cmd9_Click(object sender, EventArgs e)
{
txtbox.Text=txtbox.Text+cmd9.Text;
}
private void cmdequal_Click(object sender, EventArgs e)
{

val2 = double.Parse(txtbox.Text);
double result;

if(sign=="+")
{
result = val1 + val2;
txtbox.Text = result.ToString();

}
else if(sign=="-")
{
result = val1 - val2;
txtbox.Text = result.ToString();
}
else if(sign=="X")
{
result = val1 * val2;
txtbox.Text = result.ToString();
}
else if(sign=="/")
{
result = val1 / val2;
txtbox.Text = result.ToString();

}

}


private void cmdclear_Click(object sender, EventArgs e)
{
//Clears text
txtbox.Text = "";

val1 = 0;

val2 = 0;

sign = "";

}

private void cmdplus_Click(object sender, EventArgs e)
{
sign = "+";
val1 = double.Parse(txtbox.Text);
txtbox.Text = "";

}

private void cmdsubtract_Click(object sender, EventArgs e)
{
sign = "-";
val1 = double.Parse(txtbox.Text);
txtbox.Text = "";
}

private void cmdmultiply_Click(object sender, EventArgs e)
{
sign = "X";
val1 = double.Parse(txtbox.Text);
txtbox.Text = "";
}

private void cmddivide_Click(object sender, EventArgs e)
{
sign = "/";
val1 = double.Parse(txtbox.Text);
txtbox.Text = "";
}

private void cmdsqrt_Click(object sender, EventArgs e)
{
double v;
v = double.Parse(txtbox.Text);
txtbox.Text = Math.Sqrt(v).ToString();
}

private void cmdsquare_Click(object sender, EventArgs e)
{
double v;
v = double.Parse(txtbox.Text);
txtbox.Text = Math.Pow(v,2).ToString();
}

private void cmdsin_Click(object sender, EventArgs e)
{
double v;
v = double.Parse(txtbox.Text);
txtbox.Text = Math.Sin(v).ToString();
}

private void cmdcos_Click(object sender, EventArgs e)
{
double v;
v = double.Parse(txtbox.Text);
txtbox.Text = Math.Cos(v).ToString();
}

private void cmdtan_Click(object sender, EventArgs e)
{
double v;
v = double.Parse(txtbox.Text);
txtbox.Text = Math.Tan(v).ToString();
}
private void Form1_Load(object sender, EventArgs e)
{

}
private void txtbox_TextChanged(object sender, EventArgs e)

{

}
private void txtbox_KeyPress(object sender, KeyPressEventArgs e)

{

int keycode;

keycode = e.KeyChar;

//accept only number from key 0 to key 9, key back, and key dot

if (keycode >= 48 && keycode <= 57 || keycode==8 || keycode==32 || keycode==46)

{

//key dot allowed only one time

if (keycode == 46) ++trackkeypoint;

if (trackkeypoint > 1) { e.Handled = true; --trackkeypoint; }

}

else e.Handled = true;

}



private void txtbox_KeyDown(object sender, KeyEventArgs e)

{





}

}
}

我得到这个错误:

screenshot1

我尝试将其更改为 CWindowsGUI 但没有用,或者删除了有问题的位,或许多其他外行修复程序。它还显示在设计器窗口中:

screenshot2

命名空间与 CWindowsGUI.Designer.cs 上的实际代码一样

最佳答案

查看您提供的类(class),我认为您已将 Form1 重命名为 Calculator

所以尝试:

Application.Run(new Calculator());

编辑:

CWindowsGUI.cs

  public partial class Calculator : Form
{
public Calculator() // Not public void Calculator()
{
InitializeComponent();
}

CWindowsGUI.Designer.cs

  public partial class Calculator 

关于c# - 找不到类型或命名空间 'Form1',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18456242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com