本文整理汇总了C#中FastColoredTextBox.Invoke方法的典型用法代码示例。如果您正苦于以下问题:C# FastColoredTextBox.Invoke方法的具体用法?C# FastColoredTextBox.Invoke怎么用?C# FastColoredTextBox.Invoke使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FastColoredTextBox
的用法示例。
在下文中一共展示了FastColoredTextBox.Invoke方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ShowValue
private static void ShowValue(FastColoredTextBox tb, Point point, string expression, string realExpression)
{
System.Windows.Forms.MethodInvoker action = delegate {
point.Offset(0, tb.CharHeight - 4);
tb.ReshowCaret = true;
var activeEditor = HMSEditor.ActiveEditor;
if (activeEditor != null) {
string value = activeEditor.EvalVariableValue(expression);
if (value.Length > MaxValueLength || activeEditor.ValueForm.Visible) {
//value = value.Substring(0, MaxValueLength) + "...";
activeEditor.ValueForm.Show(tb, expression, value, realExpression);
} else {
activeEditor.ValueHint.ShowValue(tb, expression, value, point, realExpression);
}
}
};
if (tb.InvokeRequired) tb.Invoke(action);
else action();
}
示例2: LoadTextBox
public void LoadTextBox(FastColoredTextBox fctBox)
{
if (fctBox.InvokeRequired)
{
LoadTextBoxDelegate loadFile = (LoadTextBox);
if (!fctBox.IsDisposed)
fctBox.Invoke(loadFile, fctBox);
}
else
{
try
{
if (string.IsNullOrEmpty(_openLogFile)) return;
_fastColorTb.OpenBindingFile(_openLogFile, Encoding.UTF8);
_fastColorTb.IsChanged = false;
_fastColorTb.ClearUndo();
GC.Collect();
GC.GetTotalMemory(true);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, @"Fast Color TextBox Load File", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
示例3: ShowToolTip
private static void ShowToolTip(FastColoredTextBox tb, Point point, string title, string text, string value, string help)
{
// Показываем инофрмацию о функции или переменной через ToolTip
System.Windows.Forms.MethodInvoker action = delegate {
var tip = tb.ToolTip;
tip.ToolTipTitle = title;
tip.Help = help;
tip.Value = value;
tip.Show(text + " ", tb, point, 10000);
};
if (tb.InvokeRequired) tb.Invoke(action);
else action();
}