Можно добавить событие нажатия мыши к TreeView, затем выбрать корректное использование узла GetNodeAt, учитывая координаты мыши, обеспеченные MouseEventArgs.
void treeView1MouseUp(object sender, MouseEventArgs e)
{
if(e.Button == MouseButtons.Right)
{
// Select the clicked node
treeView1.SelectedNode = treeView1.GetNodeAt(e.X, e.Y);
if(treeView1.SelectedNode != null)
{
myContextMenuStrip.Show(treeView1, e.Location);
}
}
}
Я бы сделал это так:
\usepackage{eqparbox} \renewcommand{\algorithmiccomment}[1]{\hfill\eqparbox{COMMENT}{\# #1}}
Примечание 1: две компиляции документов необходимы для определения максимальной ширины комментария.
Примечание 2: очевидно, это работает только для однострочных комментариев, которые не слишком
Следуя этой идее, вот полный пример того же рода, но с добавлением команды для добавления комментариев, которые разрываются на строки:
\documentclass{amsbook} \usepackage{algorithmic,eqparbox,array} \renewcommand\algorithmiccomment[1]{% \hfill\#\ \eqparbox{COMMENT}{#1}% } \newcommand\LONGCOMMENT[1]{% \hfill\#\ \begin{minipage}[t]{\eqboxwidth{COMMENT}}#1\strut\end{minipage}% } \begin{document} \begin{algorithmic} \STATE do nothing \COMMENT{huh?} \end{algorithmic} \begin{algorithmic} \STATE do something \LONGCOMMENT{this is a comment broken over lines} \end{algorithmic} \begin{algorithmic} \STATE do something else \COMMENT{this is another comment} \end{algorithmic} \end{document}
if condition then
something \hspace{2in} # comment 1
else
something else \hfill # comment 2
Я не уверен, что hspace и hfill будут работать в среде. Я предполагаю, что так и будет. \ hfill установит выравнивание комментариев вправо, а \ hspace {space} предоставит вам столько места между вашим текстом. удачи.