台灣最大程式設計社群網站
線上人數
1773
 
會員總數:245140
討論主題:189044
歡迎您免費加入會員
討論區列表 >> C# >> C#自己new元件
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
C#自己new元件
價值 : 10 QP  點閱數:199 回應數:7

樓主


初學者
5 1
28 6
發送站內信





我用元件拉,每次傳入的值都會成功的改變
我按JS的按鈕都有顯示正確值


[img]http://imagizer.imageshack.com/img924/271/vWekLQ.png

private void Form1_Load(object sender, EventArgs e)
{

string str = "<html>\n";
str +="<body>\n";
str +="<button onclick=";
str +="myFunction()>Try it</button>";
string a="8888";
str +="<script>";
str += "function myFunction() {alert('";
str+=a+"')}";
str +="</script>";
str +="<font color='blue'>文字顏色為藍色</font>";
str +="</body>";
str +="</html>";
webBrowser1.DocumentText=str;
}



private void button1_Click(object sender, EventArgs e)
{
string str = "<html>\n";
str += "<body>\n";
str += "<button onclick=";
str += "myFunction()>Try it</button>";

str += "<script>";
str += "function myFunction() {alert('";
str += aa1 + "')}";
str += "</script>";
str += "<font color='blue'>文字顏色為藍色</font>";
str += "</body>";
str += "</html>";
webBrowser1.DocumentText = str;
}
public static string aa1;
private void textBox1_TextChanged(object sender, EventArgs e)
{
MessageBox.Show(textBox1.Text);
aa1 = textBox1.Text;
}

想問自己NEW的button
是自己要加上index嗎
為什麼沒有成功像上面的圖呢?
[img]https://imagizer.imageshack.com/img922/2994/WdTzo6.png
[img]https://imagizer.imageshack.com/img923/8864/usz4R7.png








搜尋相關Tags的文章: [ C#自己new元件 ] ,
本篇文章發表於2019-10-05 12:41
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應


檢舉此回應


失敗圖如下 值有成功但畫面沒有更改...吧
不是button按會自己重生成嗎?

本篇文章回覆於2019-10-05 12:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

小魚
檢舉此回應
你的Button是怎麼產生的?
本篇文章回覆於2019-10-06 08:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應


檢舉此回應
是指C#的嗎?
我也是用NEW的....
第一種方式是用內建的

第二種全部是用自己NEW的
其實我在想他是不是有重畫...只是被壓在下方了
還是說我要主動清掉前面的?
我是不知道C#自己NEW是不是要自己注意生存周期
以前寫APP要注意他的生存周期
本篇文章回覆於2019-10-06 13:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

小魚
檢舉此回應
new完物件要加到Controls當中,
其實你應該要先去Google一下.
本篇文章回覆於2019-10-06 21:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應


檢舉此回應
我有加
本篇文章回覆於2019-10-06 22:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

小魚
檢舉此回應
方便的話可以提供你的
form.designer.cs

form.cs
本篇文章回覆於2019-10-07 11:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應


檢舉此回應
//主程式
Button btn6 = new Button();
btn6.Location = new Point(50, 50);
btn6.Width = 200;
btn6.Text = "產生";

TextBox t61 = new TextBox();
t61.Location = new Point(20, 100);
t61.TextChanged += t1_TextChanged;//
a[6].Controls.Add(t61);


aa1 = t61.Text;

//MessageBox.Show(aa1);

a[6].AcceptButton = btn6;
a[6].Controls.Add(btn6);
btn6.Click += new System.EventHandler(On_Click6);

//
void t1_TextChanged(object sender, EventArgs e)
{
aa1 = (sender as TextBox).Text;
}
//

private void On_Click6(object sender, EventArgs e)
{



WebBrowser aag = new WebBrowser();
aag.Location = new Point(200, 90);
aag.Width = 200;
aag.Height = 150;
a[6].Controls.Add(aag);


//MessageBox.Show("目前值" + aa1);

string str = "<html>\n";
str += "<body>\n";
str += "<button onclick=";
str += "myFunction()>Try it</button>";
str += "<script>";
str += "function myFunction() { alert('";
str += aa1 + "')}";
str += "</script>";
str += "<font color='blue'>文字顏色為藍色</font>";
str += "</body>";
str += "</html>";
aag.DocumentText = str + aa1;



Button btn = new Button();
a[6].AcceptButton = btn;
a[6].Controls.Add(btn);
btn.Location = new Point(450, 200);
btn.Text = "執行";
btn.Click += new System.EventHandler(On_Click9);



}



private void On_Click9(object sender, EventArgs e)
{
////aa2 = (sender as Button);
////aa2.Dispose();

//WebBrowser aag = new WebBrowser();
//aag.Location = new Point(400, 90);
//aag.Width = 200;
//aag.Height = 150;
//a[6].Controls.Add(aag);

//string str = "<html>\n";
//str += "<body>\n";
//str += "<button onclick=";
//str += "myFunction()>Try it</button>";
//str += "<script>";
//str += "function myFunction() { alert('";
//str += aa1 + "')}";
//str += "</script>";
//str += "<font color='blue'>文字顏色為藍色</font>";
//str += "</body>";
//str += "</html>";
//aag.DocumentText = str + aa1;

MessageBox.Show("目前值" + aa1);

}

------
我的寫法跟前面用面建是一樣的
後面在重畫一次
可以把On_Click9 註解取消試試 我故意移開的確有重畫
本篇文章回覆於2019-10-07 11:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.