[Mono-devel-list] Problem in Calling DLL containing GUI

Milind Patil milindpa at dpsl.net
Fri Jan 28 03:38:30 EST 2005


Hi
     
I had created this Assembly using C# in Mono.
It shows the Form with Label , TextBox ,Button .
But When i Call this Dll in Another Exe in Mono ,
 
code :
TestDllMono.TestDllForm  tDllMono = new TestDllMono.TestDllForm  ();
 
 it shows only the Labels
and Not Button and Text Boxes.
 
Can anybody help me.
 
Umashankar A.
 
 
 
using System;
 
namespace TestDllMono
{
    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    public class TestDllForm
    {
        public TestDllForm()
        {
            TestForm  tForm = new TestForm();
            tForm.ShowDialog() ;
 
            // TODO: Add constructor logic here
            //
        }
    }
}
 
 
 

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
 
namespace TestDllMono
{
    /// <summary>
    /// Summary description for TestForm.
    /// </summary>
    public class TestForm : System.Windows.Forms.Form
    {
        private System.Windows.Forms.PictureBox pictureBox1;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.Label label3;
        private System.Windows.Forms.Label label4;
        private System.Windows.Forms.Button btnSave;
        private System.Windows.Forms.Button btnClose;
        private System.Windows.Forms.TextBox txtSrNo;
        private System.Windows.Forms.TextBox txtName;
        private System.Windows.Forms.TextBox txtAddress1;
        private System.Windows.Forms.TextBox txtAddress2;
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.Container components = null;
 
        public TestForm()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();
 
            //
            // TODO: Add any constructor code after InitializeComponent 
call
            //
        }
 
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose( bool disposing )
        {
            if( disposing )
            {
                if(components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }
 
        #region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.pictureBox1 = new System.Windows.Forms.PictureBox();
            this.label1 = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.label3 = new System.Windows.Forms.Label();
            this.label4 = new System.Windows.Forms.Label();
            this.btnSave = new System.Windows.Forms.Button();
            this.btnClose = new System.Windows.Forms.Button();
            this.txtSrNo = new System.Windows.Forms.TextBox();
            this.txtName = new System.Windows.Forms.TextBox();
            this.txtAddress1 = new System.Windows.Forms.TextBox();
            this.txtAddress2 = new System.Windows.Forms.TextBox();
            this.SuspendLayout();
            //  
            // pictureBox1
            //  
            this.pictureBox1.Location = new System.Drawing.Point(8, 16);
            this.pictureBox1.Name = "pictureBox1";
            this.pictureBox1.Size = new System.Drawing.Size(744, 640);
            this.pictureBox1.TabIndex = 0;
            this.pictureBox1.TabStop = false;
            //  
            // label1
            //  
            this.label1.Font = new System.Drawing.Font("Microsoft Sans 
Serif", 9.75F, System.Drawing.FontStyle.Bold, 
System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.label1.Location = new System.Drawing.Point(56, 48);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(160, 32);
            this.label1.TabIndex = 1;
            this.label1.Text = "Serial No. :";
            //  
            // label2
            //  
            this.label2.Font = new System.Drawing.Font("Microsoft Sans 
Serif", 9.75F, System.Drawing.FontStyle.Bold, 
System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.label2.Location = new System.Drawing.Point(56, 104);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(136, 40);
            this.label2.TabIndex = 2;
            this.label2.Text = "Name :";
            //  
            // label3
            //  
            this.label3.Font = new System.Drawing.Font("Microsoft Sans 
Serif", 9.75F, System.Drawing.FontStyle.Bold, 
System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.label3.Location = new System.Drawing.Point(56, 168);
            this.label3.Name = "label3";
            this.label3.Size = new System.Drawing.Size(192, 48);
            this.label3.TabIndex = 3;
            this.label3.Text = "Address1 :";
            //  
            // label4
            //  
            this.label4.Font = new System.Drawing.Font("Microsoft Sans 
Serif", 9.75F, System.Drawing.FontStyle.Bold, 
System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.label4.Location = new System.Drawing.Point(56, 232);
            this.label4.Name = "label4";
            this.label4.Size = new System.Drawing.Size(144, 40);
            this.label4.TabIndex = 4;
            this.label4.Text = "Address2";
            //  
            // btnSave
            //  
            this.btnSave.Location = new System.Drawing.Point(184, 328);
            this.btnSave.Name = "btnSave";
            this.btnSave.Size = new System.Drawing.Size(96, 40);
            this.btnSave.TabIndex = 5;
            this.btnSave.Text = "Save";
            this.btnSave.Click += new 
System.EventHandler(this.btnSave_Click);
            //  
            // btnClose
            //  
            this.btnClose.Location = new System.Drawing.Point(328, 328);
            this.btnClose.Name = "btnClose";
            this.btnClose.Size = new System.Drawing.Size(88, 40);
            this.btnClose.TabIndex = 6;
            this.btnClose.Text = "Close";
            this.btnClose.Click += new 
System.EventHandler(this.btnClose_Click);
            //  
            // txtSrNo
            //  
            this.txtSrNo.Font = new System.Drawing.Font("Microsoft Sans 
Serif", 9.75F, System.Drawing.FontStyle.Regular, 
System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.txtSrNo.Location = new System.Drawing.Point(176, 48);
            this.txtSrNo.Name = "txtSrNo";
            this.txtSrNo.Size = new System.Drawing.Size(216, 22);
            this.txtSrNo.TabIndex = 7;
            this.txtSrNo.Text = "";
            //  
            // txtName
            //  
            this.txtName.Font = new System.Drawing.Font("Microsoft Sans 
Serif", 9.75F, System.Drawing.FontStyle.Regular, 
System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.txtName.Location = new System.Drawing.Point(176, 104);
            this.txtName.Name = "txtName";
            this.txtName.Size = new System.Drawing.Size(216, 22);
            this.txtName.TabIndex = 8;
            this.txtName.Text = "";
            //  
            // txtAddress1
            //  
            this.txtAddress1.Font = new System.Drawing.Font("Microsoft 
Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, 
System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.txtAddress1.Location = new System.Drawing.Point(176,
168);
            this.txtAddress1.Name = "txtAddress1";
            this.txtAddress1.Size = new System.Drawing.Size(216, 22);
            this.txtAddress1.TabIndex = 9;
            this.txtAddress1.Text = "";
            //  
            // txtAddress2
            //  
            this.txtAddress2.Font = new System.Drawing.Font("Microsoft 
Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, 
System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.txtAddress2.Location = new System.Drawing.Point(176,
232);
            this.txtAddress2.Name = "txtAddress2";
            this.txtAddress2.Size = new System.Drawing.Size(224, 22);
            this.txtAddress2.TabIndex = 10;
            this.txtAddress2.Text = "";
            //  
            // TestForm
            //  
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(768, 669);
            this.Controls.Add(this.txtAddress2);
            this.Controls.Add(this.txtAddress1);
            this.Controls.Add(this.txtName);
            this.Controls.Add(this.txtSrNo);
            this.Controls.Add(this.btnClose);
            this.Controls.Add(this.btnSave);
            this.Controls.Add(this.label4);
            this.Controls.Add(this.label3);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.label1);
            //this.Controls.Add(this.pictureBox1);
            this.Name = "TestForm";
            this.Text = "TestForm";
            this.Load += new System.EventHandler(this.TestForm_Load);
            this.ResumeLayout(false);
 
        }
        #endregion
 
        private void btnClose_Click(object sender, System.EventArgs e)
        {
            this.Close();  
        }
 
        private void btnSave_Click(object sender, System.EventArgs e)
        {
            DataLayer.DataLayer  dtLayer = new DataLayer.DataLayer();
 
            //MessageBox.Show (dtLayer.ReturnError );
 
             
            dtLayer.SrNo = txtSrNo.Text  ;
            dtLayer.Name = txtName.Text;
            dtLayer.Address1 = txtAddress1.Text;
            dtLayer.Address2 = txtAddress2.Text;
            dtLayer.EntryType = "1";
            try  
            {
                dtLayer.InsertData ();
 
                //    MessageBox.Show (dtLayer.ReturnError );
 
            }
            catch (Exception ex)
            {
                MessageBox.Show (ex.Message );
            }
 
 
            MessageBox.Show ("Data Entry Successfull");
 
        }
 
        private void TestForm_Load(object sender, System.EventArgs e)
        {
            this.Left = 0 ;
            this.Top = 0  ;
 
        }
    }
}


Thanks And Regards,
Milind D. Patil
DX Technologies Pvt. Ltd.
Plot No. 45, S. No. 199
Royal Tower A, Viman Nagar
Pune 411 014 (Maharashtra)
Phone : +91 (20) 2663 4007/08/09  ext. 263
Fax +91 (20) 26634222 

 

  <outbind://2/cid:681355207@07012005-1fa4> 

 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20050128/51e13668/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 30974 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20050128/51e13668/attachment.png 


More information about the Mono-devel-list mailing list