winform程序在后台能不能写 类似WEB后台的div1.innerHTML="";
就是在程序的后台画前台的控件

解决方案 »

  1.   

    是不行的。何况winform有前台后台吗?你说的界面和代码吧,楼主需要将c/s程序高清楚了,呵呵。
      

  2.   

    winform所有“界面”都是代码生成的
    你想不用代码还不行
      

  3.   


    这就好像骑自行车的再问汽车司机,“你的脚蹬子在哪里”一样,WINFORM的界面生成是实时的,而不像WEB浏览器那样解释后再处理(还要在后台整个js),不过如果WINFORM的界面复杂的话,倒是可以在后台使用多线程先初始化form后再交给主窗体进行显示。从这方面考虑,你的思路很先进。
      

  4.   

    如果要用HTML的话,可以在前面放置一个WebBrowser控件,然后在后台生成一个临时的HTML文件,再将WebBrowser导航到这个临时生成的HTML文件就可以了。另外,不知道WPF的XAML是否也能够动态生成界面,因为没有用过不敢乱说,只作为一个线索供参考。
      

  5.   

    添加个WebBrowser组件可能有这个方法例如 webBrowser1.Document.GetElementById("result_box").InnerText;
      

  6.   

    这个是可以的。比如放置一个button:
      Button b = new Button();
      b.Text = "new button";
      this.Controls.Add(b);
    通过这种方式,就可以在form上放置一些控件。
      

  7.   

    这个很容易呀,随便在网上查winform+动态控件,能找出一大堆答案
      

  8.   


    WinForms的控件布局在某些方面比WebForms更方便,如果是要达到这个要求,根本用不着用HTML。
    其实用设计器生成的界面无非是生成一些代码,打开*.designer.cs文件就可以看得到,你可以根据你的条件来拼凑这些代码,就可以生成动态的界面。当然,这并非一件易事,做下去你会发现要考虑的问题越来越多,呵呵。
      

  9.   

    如你所说的一样
            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";        }不知道怎么显示到界面上,和当前程序关联
      

  10.   

    要把一个控件添加到界面上,除了要实例化和初始化控件以外,最关键就是要用Controls.Add方法把新的控件加到窗体或某个容器控件中,这样才能建立“关联”并显示在界面上。例如:TextBox textBox = new TextBox();
    textBox.Location = new Point(100, 50);
    textBox.Text = "这是一个文本框";
    this.Controls.Add(textBox);