wgzr.net
当前位置:首页 >> 在C# 中怎样在Form2中改变From1中的riChtExtBox中的字体和颜色 >>

在C# 中怎样在Form2中改变From1中的riChtExtBox中的字体和颜色

Form form11 = Application.OpenForms["Form1"]; Form1 form1 = (Form1)form11; form1.richtextbox.font= font ; form1.richtextboxText.color = ..; this.Activate();注:form1中的richtextbox为public

属性 font 有size和color项你自己改 click事件里面写:his.richTextBox1.SelectionColor = Color.Black;

如果richtextbox1.selecttext.font!=null 可以直接通过richtextbox1.selecttext.font=选择的字体 richtextbox1.selecttext.color=选择的颜色 赋值.如果richtextbox1.selecttext.font=null(当选择的内容的字体不一致时) 就不能用直接赋值的方法了,以下是

你何不用一个只读的,没有边框的rich textBox或者textBox来代替那个label呢? 这样不就解决你的问题了.

子窗体的richtextbox的textchange事件中加入Form1 frm1=this.ParentForm as Form1;frm1.toolStripStatusLabel.text=richtextbox.text;

朋友,将那个类的方法,跟你要在(那个类的方法)中调用 from2的这个方法,都写能 静态方法即可,然后在form2 的load 事件中 调用 那个类的方法即可,再在里面调用 from2的方法,就可以了有问题可联系讨论

楼主应该问的是MDI多文档窗体吧.你可以创建一个From1,并将Form1设置为IsMdiForm,然后想在Form1中显示Form2的话,先创建一个窗体Form2,然后设置Windowstate属性为最大化.在Form1的启动窗体事件中写下边代码(手工打的,注意大小写):Form2 fr2=New Form2();Form2.MDIparent=this;Form2.Show;

form1里边有一个listbox叫listbox public partial class form1 : form { public form1() { initializecomponent(); form2 = new form2(); form2.show(); } private form2 form2; private void listbox_selectedindexchanged(object sender, eventargs e) { form2.

很显然,你new了一个新的Form1对象,这已经不是你前面的那个主页面了,当然效果也就出不来了.你可以在调用子页面时,将主页面本身窗体对象(Owner)作为参数传递给子页面,这样子页面就可以通过这个传递过来的窗体对象找到Opacity,给它赋值.当然,如果你的Opacity是一个普通的变量,你可以把它作为一个静态变量(static),这样,你就可以直接用Form1.Opacity找到这个变量,并给它赋值,这样做,一旦对Opacity赋值,所有Form1实例化的对象,它们的Opacity变量都会改变.

逐字处理,类似如下代码:int myPos = richTextBox1.SelectionStart;int myLength = richTextBox1.SelectionLength;for (int i = myPos; i <= myPos + myLength - 1; i++){ richTextBox1.SelectionStart = i; richTextBox1.SelectionLength = 1; //然后修改这个字的字体 …}

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.wgzr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com