VS2003 VB.NET 新手問題 |
答題得分者是:HikaruGo
|
cursegold
一般會員 發表:16 回覆:36 積分:15 註冊:2006-08-22 發送簡訊給我 |
大家好 小弟我以前是用DELPHI 6 開發AP程式的
最近到新公司他們之前是在VS2003的環境下用VB.NET來開發WEB 程式的 於是小弟我要盡快了解VB.NET的web form 的開發環境跟使用方法 現在小弟我有一各很大的疑問就是就是VB.NET一樣有WEB FORM的元件列如BUTTON或DROPDOWNLIST..TreeView等 元件是從TOOLBOX裡面的WEB FORM拉出來的 可以拉到他某各ABC.ASCX 的DESIGN畫面上不過在這些元件上的Properties裡面卻找不到像一個閃電的圖案按下去 可以顯示此元件所有的Event如onclick , onSelectedIndexchanged..... 可是在ABC.ASCX.VB CODE的地方卻有 Private Sub DROPDOWNLIST1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DROPDOWNLIST1.SelectedIndexChanged ........... End Sub 的觸發事件想請問一下各位高手這是什麼原因呢 如果我今天要拉一個元件出來並在他觸發事件裡面寫CODE請問要怎麼做呢 我都是用CODEBEHIND的方式撰寫程式所以都在ABC.ASCX.VB裡面寫程式的 謝謝各位
------
蔡志全 |
cursegold
一般會員 發表:16 回覆:36 積分:15 註冊:2006-08-22 發送簡訊給我 |
|
HikaruGo
中階會員 發表:22 回覆:69 積分:88 註冊:2007-12-09 發送簡訊給我 |
Event delegate [code delphi] unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) ComboBox1: TComboBox; Button1: TButton; procedure FormCreate(Sender: TObject); private { Private declarations } procedure myComboBox1DropDown(Sender: TObject); public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin ComboBox1.Items.Add('One'); ComboBox1.Items.Add('Two'); ComboBox1.Items.Add('Three'); ComboBox1.OnDropDown := myComboBox1DropDown; end; procedure TForm1.myComboBox1DropDown(Sender: TObject); begin Showmessage( 'myComboBox1DropDown' ); end; end. [/code] [code c#] private void Form1_Load(object sender, EventArgs e) { this.comboBox1.DropDown = new EventHandler(comboBox1_DropDown); } void comboBox1_DropDown(object sender, EventArgs e) { throw new NotImplementedException(); } [/code] |
cursegold
一般會員 發表:16 回覆:36 積分:15 註冊:2006-08-22 發送簡訊給我 |
HikaruGO 大你好 我明白的意思
在DELPHI中我們可以對某物件的EVENT頁籤中對我們想要的EVENT 點擊2下在CLASS中產生我們想要的EVENT後對它做撰寫的動作如你貼的第一個文中 procedure TForm1.myComboBox1DropDown(Sender: TObject); begin Showmessage( 'myComboBox1DropDown' ); end; 而你第2個文中是.NET寫法在PAGE_LOAD裡面先自己NEW一個EVENT 如this.comboBox1.DropDown = new EventHandler(comboBox1_DropDown); 後在自己寫對此事件的動作如 void comboBox1_DropDown(object sender, EventArgs e) { throw new NotImplementedException(); 但我今天的CODE中並沒有事先NEW一個EVENT 例如 AddHandler comboBox1.SelectedIndexChanged, AddressOf comboBox1_SelectedIndexChanged (VB.NET寫法) 而就直接出現 Private Sub comboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles comboBox1.SelectedIndexChanged ........... End Sub 因為一般BUTTON的 Click EVENT 直接對此BUTTON連點2下他就出現EVENT了 所以這是我最大的疑問 謝謝
------
蔡志全
編輯記錄
cursegold 重新編輯於 2009-11-19 10:43:53, 註解 無‧
|
HikaruGo
中階會員 發表:22 回覆:69 積分:88 註冊:2007-12-09 發送簡訊給我 |
|
cursegold
一般會員 發表:16 回覆:36 積分:15 註冊:2006-08-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |