Windows Forms in Visual Studio.Net
4 отговора
197 прегледа
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 !?!
" 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 !?!
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); <<<< е задължително да го викаш.
Абе не е съвсем задължително всъщност, ама по добре го викай.
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); <<<< е задължително да го викаш.
Абе не е съвсем задължително всъщност, ама по добре го викай.
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.
Vse pak mnogo mersi za mnenieto.
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.
samo che SetStyle e protected, koeto oznachawa che trjabwa da nasledish TreeView, za da go wikash.