我做了兩個自定義控制元件:Input_Content.cs與Output_Content.cs
在生成.dll之后,在表單中應用了這個dll,但在表單中在Input_Content這個控制元件下輸入一個數回車后,并不能在Output_Content這個控制元件的文本框中顯示。
可以確定的是值有從Input_Content傳到Output_Content中。
我怎么弄都不行,高手能幫忙解惑一下嗎?
----Input_Content.cs-----
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Self_ControlLibrary
{
public partial class Input_Content : UserControl
{
public static string shuxingbianliang;//傳值屬性
public int keypress_flag=0;//按鍵標識
//public static string jingtaichuanzhipar="";
public Input_Content()
{
InitializeComponent();
}
public void Input_Content_txb_keypress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
shuxingbianliang = Input_Content_txb.Text.ToString();
keypress_flag = 1;
//jingtaichuanzhipar = Input_Content_txb.Text.ToString();
Output_Content optc = new Output_Content();
}
}
//[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public static string SHUXINGBIANLIANG
{
get
{
return shuxingbianliang;
}
set
{
shuxingbianliang = value;
}
}
}
}
--------------
------Output_Content.cs-------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Self_ControlLibrary
{
public partial class Output_Content : UserControl
{
public Output_Content()
{
InitializeComponent();
//MessageBox.Show(Input_Content.jingtaichuanzhipar);
//Output_Content_txb.Text = string .Empty ;
Output_Content_txb.Text = Input_Content.SHUXINGBIANLIANG;
MessageBox.Show(Output_Content_txb.Text);
}
}
}
--------------
-----呼叫該控制元件的FORM表單---------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Self_ControlLibrary;
namespace Test_Selfcontrol1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
KeyPreview = true;
}
private void input_Content1_keypress(object sender, KeyPressEventArgs e)
{
output_Content1.Output_Content_txb.Text = Input_Content.SHUXINGBIANLIANG;
}
}
}
uj5u.com熱心網友回復:
你這個控制元件很神奇,我很想知道你這個Text是怎么傳過去的轉載請註明出處,本文鏈接:https://www.uj5u.com/net/284525.html
標籤:C#
