本文整理汇总了C#中System.Windows.Forms.SetToolTip方法的典型用法代码示例。如果您正苦于以下问题:C# System.Windows.Forms.SetToolTip方法的具体用法?C# System.Windows.Forms.SetToolTip怎么用?C# System.Windows.Forms.SetToolTip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Forms
的用法示例。
在下文中一共展示了System.Windows.Forms.SetToolTip方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TranslateWinControls
/// <summary>
/// Рекурсивно перевести элементы управления Windows-формы
/// </summary>
private static void TranslateWinControls(IList controls, WinForms.ToolTip toolTip,
Dictionary<string, ControlInfo> controlInfoDict)
{
if (controls == null)
return;
foreach (object elem in controls)
{
ControlInfo controlInfo;
if (elem is WinForms.Control)
{
// обработка обычного элемента управления
WinForms.Control control = (WinForms.Control)elem;
if (!string.IsNullOrEmpty(control.Name) /*например, поле ввода и кнопки NumericUpDown*/ &&
controlInfoDict.TryGetValue(control.Name, out controlInfo))
{
if (controlInfo.Text != null)
control.Text = controlInfo.Text;
if (controlInfo.ToolTip != null && toolTip != null)
toolTip.SetToolTip(control, controlInfo.ToolTip);
if (controlInfo.Items != null && elem is WinForms.ComboBox)
{
WinForms.ComboBox comboBox = (WinForms.ComboBox)elem;
int cnt = Math.Min(comboBox.Items.Count, controlInfo.Items.Count);
for (int i = 0; i < cnt; i++)
{
string itemText = controlInfo.Items[i];
if (itemText != null)
comboBox.Items[i] = itemText;
}
}
}
if (elem is WinForms.MenuStrip)
{
// запуск обработки элементов меню
WinForms.MenuStrip menuStrip = (WinForms.MenuStrip)elem;
TranslateWinControls(menuStrip.Items, toolTip, controlInfoDict);
}
else if (elem is WinForms.ToolStrip)
{
// запуск обработки элементов панели инструментов
WinForms.ToolStrip toolStrip = (WinForms.ToolStrip)elem;
TranslateWinControls(toolStrip.Items, toolTip, controlInfoDict);
}
else if (elem is WinForms.DataGridView)
{
// запуск обработки столбцов таблицы
WinForms.DataGridView dataGridView = (WinForms.DataGridView)elem;
TranslateWinControls(dataGridView.Columns, toolTip, controlInfoDict);
}
else if (elem is WinForms.ListView)
{
// запуск обработки столбцов списка
WinForms.ListView listView = (WinForms.ListView)elem;
TranslateWinControls(listView.Columns, toolTip, controlInfoDict);
}
// запуск обработки дочерних элементов
if (control.HasChildren)
TranslateWinControls(control.Controls, toolTip, controlInfoDict);
}
else if (elem is WinForms.ToolStripItem)
{
// обработка элемента меню или элемента панели инструментов
WinForms.ToolStripItem item = (WinForms.ToolStripItem)elem;
if (controlInfoDict.TryGetValue(item.Name, out controlInfo))
{
if (controlInfo.Text != null)
item.Text = controlInfo.Text;
if (controlInfo.ToolTip != null)
item.ToolTipText = controlInfo.ToolTip;
}
if (elem is WinForms.ToolStripMenuItem)
{
// запуск обработки элементов подменю
WinForms.ToolStripMenuItem menuItem = (WinForms.ToolStripMenuItem)elem;
if (menuItem.HasDropDownItems)
TranslateWinControls(menuItem.DropDownItems, toolTip, controlInfoDict);
}
}
else if (elem is WinForms.DataGridViewColumn)
{
// обработка столбца таблицы
WinForms.DataGridViewColumn column = (WinForms.DataGridViewColumn)elem;
if (controlInfoDict.TryGetValue(column.Name, out controlInfo) && controlInfo.Text != null)
column.HeaderText = controlInfo.Text;
}
else if (elem is WinForms.ColumnHeader)
{
// обработка столбца списка
WinForms.ColumnHeader columnHeader = (WinForms.ColumnHeader)elem;
if (controlInfoDict.TryGetValue(columnHeader.Name, out controlInfo) && controlInfo.Text != null)
//.........这里部分代码省略.........