Windows Forms in Visual Studio.Net

4 отговора 197 прегледа
#1

Windows Forms in Visual Studio.Net

Trqbva mi da obrabotvam eventa DoubleClick za TreeView v WindowsForm v Visual Studio.NET. Pi6a na C#. V helpa pi6e slednoto ne6to:
" The ControlStyles.StandardClick style must be set for this event to be raised."
E vyprosyt mi e kak po dqvolite da go set-na tova ne6to ControlStyles.StandartClick koeto e ot tip enum !?!



Отговор
в отговор на anonym #2

Re: Windows Forms in Visual Studio.Net

Ами пробва ли това :

m_treeView.DoubleClick += new System.EventHandler(myDoubleClickProcedure);

така се вика ако искаш да прихванеш DoubleClick-а във родителя на TreeView-to., т.е имаш

TreeView m_treeView = new TreeView();

Ако пък си направил наследниk, да кажем MyTreeView : TreeView, тогава просто си добавяш следният метод :

protected /*virtual*/ override void OnDoubleClick(EventArgs e)
{
....
base.OnDoubleClick(e);
}

Туи то, просто и ясно. Аз лично повече се кефя на вторият начин, ама
понякога се налага да използваш първят. VS.NET пък избира него по подразбиране - кофти избор мен ако питаш.

последното >>> base.OnDoubleClick(e); <<<< е задължително да го викаш.
Абе не е съвсем задължително всъщност, ама по добре го викай.

Отговор
в отговор на gybrush #3

Re: Windows Forms in Visual Studio.Net

Da, to tova e qsno. Daje sredata moje da si generira eventhandler. Samo 4e posle kato klikva6 2 pyti izob6to ne vliza v procedurata, koqto obrabotva sybitieto, to4no za6toto onova ne6to " ControlStyles.StandardClick style" ne bilo setnato za TreeView controla.
Vse pak mnogo mersi za mnenieto.

Отговор
в отговор на anonym #4

Re: Windows Forms in Visual Studio.Net

treeView1.SetStyle(ControlStyles.StandartClick, true);

samo che SetStyle e protected, koeto oznachawa che trjabwa da nasledish TreeView, za da go wikash.

Отговор
в отговор на Gonzu #5

Re: Windows Forms in Visual Studio.Net

Mnogo mersi, znae6 gi ne6tata :)

Отговор