【问题标题】:Can't transfer tbox from 1 form to another tbox in another form c#无法将 tbox 从一个表单转移到另一个表单中的另一个 tbox c#
【发布时间】:2015-02-03 01:01:41
【问题描述】:

我有 2 个表单,Form1 是父级,ALog 是子级。我的目标是将Form1 (form1textbox) 内容中的文本框文本转移到ALog (alogcheckbox) 上的文本框

这必须在 Alog 上的 formload 事件上完成,当从按钮显示表单时点击 Form1

这是我目前拥有的:

表格1:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    public string LabelText
    {
        get { return form1textbox.Text; }
        set { form1textbox.Text = value; }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        ALog alogform = new ALog();

        alogform.Show();

    }
}

日志:

 public partial class ALog : Form
{
    public ALog()
    {
        InitializeComponent();
    }

    public Form Alog;

    private void button1_Click(object sender, EventArgs e)
    {

    }

    private void ALog_Load(object sender, EventArgs e)
    {
        this.Form1.LabelText = textBox1.Text;
    }
}

我也看到了与我类似的其他问题和答案,但我似乎无法让它发挥作用。

感谢您的帮助。

【问题讨论】:

  • 你是否使用过调试器将是我的第一个问题.. 这也不是那么简单,做一个谷歌搜索互联网上有大量的工作示例以及 stackoverflow ALog alogform = new ALog(); 你需要在Alog 表单中保存字符串变量的公共属性,同样在ALog alogform = new ALog(); 这一行中,您需要在Alog.show() 之前分配字符串变量的值
  • 是的,我已经尝试使用提到的其他示例,但我仍然无法看到我做错了什么......因此我在这里问。
  • 你熟悉属性..或方法重载..吗?下面回答的问题给出了一个很好的例子。我建议复制和粘贴代码并逐步理解代码C# Basics Tutorial你应该使用和收藏的好网站,直到你变得更加熟练。
  • 非常感谢...我会检查的

标签: c# textbox transfer


【解决方案1】:

您想向ALog 添加一个构造函数来获取该值,并以这种方式对其进行初始化。

ALog 变为:

public partial class ALog : Form
{
    public ALog(string value)
    {
        InitializeComponent();

        this.alogcheckbox.Text = value;
    }

    public Form Alog;

    private void button1_Click(object sender, EventArgs e)
    {

    }
}

来自Form1

private void button1_Click(object sender, EventArgs e)
{
    ALog alogform = new ALog(form1textbox.Text);

    alogform.Show();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-17
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 2016-08-25
    • 2010-12-06
    相关资源
    最近更新 更多