winform程序后台显示控件问题 winform程序在后台能不能写 类似WEB后台的div1.innerHTML="";就是在程序的后台画前台的控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不行的。何况winform有前台后台吗?你说的界面和代码吧,楼主需要将c/s程序高清楚了,呵呵。 winform所有“界面”都是代码生成的你想不用代码还不行 这就好像骑自行车的再问汽车司机,“你的脚蹬子在哪里”一样,WINFORM的界面生成是实时的,而不像WEB浏览器那样解释后再处理(还要在后台整个js),不过如果WINFORM的界面复杂的话,倒是可以在后台使用多线程先初始化form后再交给主窗体进行显示。从这方面考虑,你的思路很先进。 如果要用HTML的话,可以在前面放置一个WebBrowser控件,然后在后台生成一个临时的HTML文件,再将WebBrowser导航到这个临时生成的HTML文件就可以了。另外,不知道WPF的XAML是否也能够动态生成界面,因为没有用过不敢乱说,只作为一个线索供参考。 添加个WebBrowser组件可能有这个方法例如 webBrowser1.Document.GetElementById("result_box").InnerText; 这个是可以的。比如放置一个button: Button b = new Button(); b.Text = "new button"; this.Controls.Add(b);通过这种方式,就可以在form上放置一些控件。 这个很容易呀,随便在网上查winform+动态控件,能找出一大堆答案 WinForms的控件布局在某些方面比WebForms更方便,如果是要达到这个要求,根本用不着用HTML。其实用设计器生成的界面无非是生成一些代码,打开*.designer.cs文件就可以看得到,你可以根据你的条件来拼凑这些代码,就可以生成动态的界面。当然,这并非一件易事,做下去你会发现要考虑的问题越来越多,呵呵。 如你所说的一样 private System.Windows.Forms.DataGridView dataGridView1; private System.Windows.Forms.DataGridViewTextBoxColumn Column1; private void set() { this.dataGridView1 = new System.Windows.Forms.DataGridView(); this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.Column1}); this.dataGridView1.Location = new System.Drawing.Point(444, 20); this.dataGridView1.Name = "dataGridView1"; this.dataGridView1.RowTemplate.Height = 23; this.dataGridView1.Size = new System.Drawing.Size(104, 244); this.dataGridView1.TabIndex = 3; this.Column1.HeaderText = "dd"; this.Column1.Name = "Column1"; }不知道怎么显示到界面上,和当前程序关联 要把一个控件添加到界面上,除了要实例化和初始化控件以外,最关键就是要用Controls.Add方法把新的控件加到窗体或某个容器控件中,这样才能建立“关联”并显示在界面上。例如:TextBox textBox = new TextBox();textBox.Location = new Point(100, 50);textBox.Text = "这是一个文本框";this.Controls.Add(textBox); 如何取字符串的最后一位,判断其是否是数据? 导出Word中,代码控制焦点的问题 顶者有分 string.Copy() 一个C#的项目 菜单事件与工具栏事件的问题。 asp.net的问题 求一个数字变换的算法 新手,关于treeView控件的一些问题,勿喷. 初学者求助!!!dispatcher.runasync的简单报错,懂的人举手之劳 DataGird如何使用自己定义的分页格式? soaoffice有人用过吗,只要解决安全及移植问题就可以了(发了3个贴,每贴100分) 怎么添加treeView所有节点
你想不用代码还不行
这就好像骑自行车的再问汽车司机,“你的脚蹬子在哪里”一样,WINFORM的界面生成是实时的,而不像WEB浏览器那样解释后再处理(还要在后台整个js),不过如果WINFORM的界面复杂的话,倒是可以在后台使用多线程先初始化form后再交给主窗体进行显示。从这方面考虑,你的思路很先进。
Button b = new Button();
b.Text = "new button";
this.Controls.Add(b);
通过这种方式,就可以在form上放置一些控件。
WinForms的控件布局在某些方面比WebForms更方便,如果是要达到这个要求,根本用不着用HTML。
其实用设计器生成的界面无非是生成一些代码,打开*.designer.cs文件就可以看得到,你可以根据你的条件来拼凑这些代码,就可以生成动态的界面。当然,这并非一件易事,做下去你会发现要考虑的问题越来越多,呵呵。
private System.Windows.Forms.DataGridView dataGridView1;
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
private void set()
{
this.dataGridView1 = new System.Windows.Forms.DataGridView();
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.Column1});
this.dataGridView1.Location = new System.Drawing.Point(444, 20);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.RowTemplate.Height = 23;
this.dataGridView1.Size = new System.Drawing.Size(104, 244);
this.dataGridView1.TabIndex = 3; this.Column1.HeaderText = "dd";
this.Column1.Name = "Column1"; }不知道怎么显示到界面上,和当前程序关联
textBox.Location = new Point(100, 50);
textBox.Text = "这是一个文本框";
this.Controls.Add(textBox);