使用类表单将文本框数据传输到RichTextBox

时间:2013-03-26 03:10:38

标签: c# winforms class textbox richtextbox

我有一个简单的程序,我必须在这里制作,但我不太清楚如何启动它。我已经定义了我的类文件,如下所示。我需要做的是创建一个Windows窗体应用程序(如下图所示)。我需要将信息输入文本框,然后将其输出到底部的richtextbox1。我没有在下面显示它,但是在Windows窗体中,如果我在这个类文件中使用它,你如何调用方法?

enter image description here

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)
    {
    }
}

3 个答案:

答案 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)

您是否在询问如何挂钩按钮以调用您的代码?如果是这种情况,请双击按钮以创建事件处理程序方法。在该方法中,添加对所需代码的调用。