论坛; 我是一个新手,编写了一些代码.我想知道使用包含其他类和函数的单独.cs文件的最佳方法.作为基本功能的一个示例,您可以单击清除按钮并清除表单上的所有字段.代码分为三个.cs文件.Main.cs,MainForm.Designer.cs和btClear.cs.
MainForm.Designer.cs包含设计者自动创建的代码,包括Clear Button和我想要清除的文本框.
我想让代码清除btClear.cs中包含的文本框.我理解简单地将此代码放在MainForm.Designer.cs中会很容易,但我想将其用作模板,以便使用单独的.cs文件作为标准做法.
有人能给我一个如何做到这一点的例子吗?
这个错误应该是一个简单的错误,但我似乎无法使它工作.问题在于这个相同的代码在程序的早期工作.我没有看到任何理由在这个实例上发送错误而不是之前的四个错误.参考下面的代码,随时提供任何批评,因为它应该让我更好.如果重要,我正在使用Sharp Develop 2.2.
以下是有效代码示例:
void calc2Click(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(tb2_fla.Text) & String.IsNullOrEmpty(tb2_e.Text) | String.IsNullOrEmpty(tb2_fla.Text) & String.IsNullOrEmpty(tb2_e.Text) | String.IsNullOrEmpty(tb2_e.Text))
{
MessageBox.Show("Enter either kVA and Voltage or FLA and Voltage", "Invalid Data Entry", MessageBoxButtons.OK);
}
if (!String.IsNullOrEmpty(tb2_kva.Text) & !String.IsNullOrEmpty(tb2_e.Text))
{
decimal x, y, z;
x = decimal.Parse(tb2_kva.Text);
y = decimal.Parse(tb2_e.Text);
z = (x * 1000) / (1.732050808m * y); //the m at the end of the decimal allows for the multiplication of decimals
tb2_fla.Text = z.ToString();
tb2_fla.Text = Math.Round(z,2).ToString();
} …Run Code Online (Sandbox Code Playgroud) 我一直在为大部分时间而努力工作,我似乎无法使这部分代码工作.代码的目的是允许用户输入一组值以计算缺失值.作为附加功能,我在表单上放置了一个CheckBox,以允许用户进行进一步的计算.这就是我的问题所在.我知道代码有效,因为如果我更改公式,tb3_aic.Text中显示的值会根据公式进行更改.但是,当我使用下面的答案时,答案并没有像它应该的那样改变.请参考附带的代码.如果公式需要jpg图像,我可以通过电子邮件发送.
void Calc3Click(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(tb3_skv.Text) | String.IsNullOrEmpty(tb3_kva.Text) | String.IsNullOrEmpty(tb3_z.Text))
{
MessageBox.Show("Enter all required values", "Missing Data", MessageBoxButtons.OK);
} //If user does not enter all the values required for the calculation show error message box
else
{
if (!String.IsNullOrEmpty(tb3_skv.Text) & !String.IsNullOrEmpty(tb3_kva.Text) & !String.IsNullOrEmpty(tb3_z.Text))
{ //If motor load check box is not checked and required values are entered calculate AIC based on formula.
int y;
decimal x, z, a;
x = decimal.Parse(tb3_skv.Text);
y = int.Parse(tb3_kva.Text);
a = decimal.Parse(tb3_z.Text); …Run Code Online (Sandbox Code Playgroud)