我有一个简单的程序,我必须在这里制作,但我不太清楚如何启动它。我已经定义了我的类文件,如下所示。我需要做的是创建一个Windows窗体应用程序(如下图所示)。我需要将信息输入文本框,然后将其输出到底部的richtextbox1。我没有在下面显示它,但是在Windows窗体中,如果我在这个类文件中使用它,你如何调用方法?
class Telephone
{
private string manufacturer;
private string model;
private bool isConnected = false;
private string lastNumberDialed;
private string phoneNumber;
public Telephone()
{
}
public Telephone(string manufacturer, string model, string phoneNumber)
{
Manufacturer = manufacturer;
Model = model;
PhoneNumber = phoneNumber;
}
public string Manufacturer
{
get { return manufacturer; }
set { manufacturer = value; }
}
public string Model
{
get { return model; }
set { model = value; }
}
public string PhoneNumber
{
get { return phoneNumber; }
set { phoneNumber = value; }
}
new public string ToString()
{
return "Manufacturer: " + manufacturer;
}
}
以下是设计代码:
public partial class TelephoneEntryForm : Form
{
public TelephoneEntryForm()
{
InitializeComponent();
}
private void btnEnter_Click(object sender, EventArgs e)
{
}
private void btnShowPhones_Click(object sender, EventArgs e)
{
}
private void btnDial_Click(object sender, EventArgs e)
{
}
private void btnRedial_Click(object sender, EventArgs e)
{
}
private void btnHangUp_Click(object sender, EventArgs e)
{
}
}
答案 0 :(得分:2)
我真的不明白你为什么要求某人完成这项工作,因为你已经完成了整个事情...除非有人向你提供你发布的代码。
如果要在显示文本框数据之前将其存储在单独的类中,请在代码隐藏中实例化它:
public partial class TelephoneEntryForm : Form
{
private Telephone telephone;
public TelephoneEntryForm()
{
InitializeComponent();
telephone = new Telephone();
}
然后我可能会为所有这些文本字段订阅KeyDown
个事件,并将每个TextBox
的值保存在Telephone实例的各自属性中。然后在btnShowPhones_Click
中,使用Telephone实例中的值显示在RichTextBox
。
这应该可以为您提供足够的信息。如果您遇到困难,请告诉我们,确切地说,如果您遇到困难,我们可以帮助您。
答案 1 :(得分:1)
好吧,如果我理解你的话,你已经有了按钮Enter click事件处理程序 - btnEnter_Click
方法......这意味着所有用这个方法编写的代码都将在你{{1}时执行输入按钮。
click
但问题是在这种情况下您将丢失所有输入的数据,因为您的private void btnEnter_Click(object sender, EventArgs e)
{
// Read tha values of textboxes (not necessarily but more readable)
string manufacturer = manufacturerTextBox.Text;
string model = modelTextBox.Text;
string phoneNumber = phoneNumberTextBox.Text;
// Create new phone instance, based on entered data
var telephone = new Telephone(manufacturer, model, phoneNumber);
// Enter this data to reachtextbox
richtextbox1.Text += string.Format("{0}\n", telephone);
// Clear text boxes
manufacturerTextBox.Text = modelTextBox.Text = phoneNumberTextBox.Text = string.empty;
}
方法仅输出ToString()
...您应该修改此方法以输出完整的电话信息...像:
Manufacturer
或将此数据保存在任何类型的文件中。
答案 2 :(得分:0)
您是否在询问如何挂钩按钮以调用您的代码?如果是这种情况,请双击按钮以创建事件处理程序方法。在该方法中,添加对所需代码的调用。