C# Windows编程 窗体编程 如何在一个窗体中对另一个窗体进行操作??

有2个窗体,我想在窗体2中对窗体1中的richTextBox中的内容进行选中窗体2弄个按钮,一点就chuangti1f1=newchangti1();f1.richTex... 有2个窗体,我想在窗体2中对窗体1中的richTextBox中的内容进行选中

窗体2弄个按钮,一点就

chuangti1 f1=new changti1();
f1.richTextBox1.Select(index, textBox1.Text.Length);//选中文本

这样怎么就不行嘞??我
展开
 我来答
FabKiller
2013-10-07 · TA获得超过586个赞
知道小有建树答主
回答量:676
采纳率:0%
帮助的人:483万
展开全部

对你窗体1中的richTextBox设置其可见级别。

 

那么,f1.richTextBox1就会出现了。

 

另外,我不知道你窗体2,你是如何让它出现的?也就是,你是在窗体1中出现窗体2,然后,再操作还是什么的??

因为,你直接chuangti1  f1=new changti1();是没任何效果的。

freeeeeewind
2013-10-07 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1352万
展开全部

1)修改RichtTextBox属性,将Modifiers改为Public

2)在窗体2的后台代码中增加一个新的构造函数:

   public partial class Form2 : Form
    {
        //保存对Form1实例的引用
        Form1 form1;
        
        //原来的构造函数
        public Form2()
        {
            InitializeComponent();
        }
        //新构造函数
        public Form2(Form1 form1)
            : this()
        {
            this.form1 = form1;
        }
   }

3)在Form1中,点击button1显示Form2

 private void button1_Click(object sender, EventArgs e)

        {
            Form2 f2 = new Form2(this);
            f2.Show();
        }

4)在Form2中,点击button1修改Form1.RichTextBox内容

private void button1_Click(object sender, EventArgs e)
        {
            form1.richTextBox1.SelectAll();
            form1.richTextBox1.SelectedText = "aaaaaaaaaaaaa";
        }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式