本文整理汇总了C#中Gwen.Control.ControlBase类的典型用法代码示例。如果您正苦于以下问题:C# ControlBase类的具体用法?C# ControlBase怎么用?C# ControlBase使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ControlBase类属于Gwen.Control命名空间,在下文中一共展示了ControlBase类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ColorSlider
/// <summary>
/// Initializes a new instance of the <see cref="ColorSlider"/> class.
/// </summary>
/// <param name="parent">Parent control.</param>
public ColorSlider(ControlBase parent)
: base(parent)
{
SetSize(32, 128);
MouseInputEnabled = true;
m_Depressed = false;
}
示例2: RadioButton
/// <summary>
/// Initializes a new instance of the <see cref="RadioButton"/> class.
/// </summary>
/// <param name="parent">Parent control.</param>
public RadioButton(ControlBase parent)
: base(parent)
{
SetSize(15, 15);
MouseInputEnabled = true;
IsTabable = false;
}
示例3: Add
public static void Add(ControlBase control, Animation animation)
{
animation.m_Control = control;
if (!m_Animations.ContainsKey(control))
m_Animations[control] = new List<Animation>();
m_Animations[control].Add(animation);
}
示例4: CrossSplitter
/// <summary>
/// Initializes a new instance of the <see cref="CrossSplitter"/> class.
/// </summary>
/// <param name="parent">Parent control.</param>
public CrossSplitter(ControlBase parent)
: base(parent)
{
m_Sections = new ControlBase[4];
m_VSplitter = new SplitterBar(this);
m_VSplitter.SetPosition(0, 128);
m_VSplitter.Dragged += OnVerticalMoved;
m_VSplitter.Cursor = Cursors.SizeNS;
m_HSplitter = new SplitterBar(this);
m_HSplitter.SetPosition(128, 0);
m_HSplitter.Dragged += OnHorizontalMoved;
m_HSplitter.Cursor = Cursors.SizeWE;
m_CSplitter = new SplitterBar(this);
m_CSplitter.SetPosition(128, 128);
m_CSplitter.Dragged += OnCenterMoved;
m_CSplitter.Cursor = Cursors.SizeAll;
m_HVal = 0.5f;
m_VVal = 0.5f;
SetPanel(0, null);
SetPanel(1, null);
SetPanel(2, null);
SetPanel(3, null);
SplitterSize = 5;
SplittersVisible = false;
m_ZoomedSection = -1;
}
示例5: CheckBox
/// <summary>
/// Initializes a new instance of the <see cref="CheckBox"/> class.
/// </summary>
/// <param name="parent">Parent control.</param>
public CheckBox(ControlBase parent)
: base(parent)
{
SetSize(15, 15);
//m_Checked = true; // [omeg] why?!
//Toggle();
}
示例6: OpenMsgbox
void OpenMsgbox(ControlBase control)
{
MessageBox window = new MessageBox(GetCanvas(), String.Format("Window {0} MessageBox window = new MessageBox(GetCanvas(), String.Format( MessageBox window = new MessageBox(GetCanvas(), String.Format(", m_WindowCount));
window.SetPosition(rand.Next(700), rand.Next(400));
m_WindowCount++;
}
示例7: MenuStrip
/// <summary>
/// Initializes a new instance of the <see cref="MenuStrip"/> class.
/// </summary>
/// <param name="parent">Parent control.</param>
public MenuStrip(ControlBase parent)
: base(parent)
{
SetBounds(0, 0, 200, 22);
Dock = Pos.Top;
m_InnerPanel.Padding = new Padding(5, 0, 0, 0);
}
示例8: AlignLeft
/// <summary>
/// Moves the control to the left of its parent.
/// </summary>
/// <param name="control"></param>
public static void AlignLeft(ControlBase control)
{
ControlBase parent = control.Parent;
if (null == parent) return;
control.SetPosition(parent.Padding.Left, control.Y);
}
示例9: Disable
/// <summary>
/// Disables tooltip display for the specified control.
/// </summary>
/// <param name="control">Target control.</param>
public static void Disable(ControlBase control)
{
if (g_ToolTip == control)
{
g_ToolTip = null;
}
}
示例10: CategoryButton
internal bool m_Alt; // for alternate coloring
/// <summary>
/// Initializes a new instance of the <see cref="CategoryButton"/> class.
/// </summary>
/// <param name="parent">Parent control.</param>
public CategoryButton(ControlBase parent) : base(parent)
{
Alignment = Pos.Left | Pos.CenterV;
m_Alt = false;
IsToggle = true;
TextPadding = new Padding(3, 0, 3, 0);
}
示例11: NumericUpDown
/// <summary>
/// Initializes a new instance of the <see cref="NumericUpDown"/> class.
/// </summary>
/// <param name="parent">Parent control.</param>
public NumericUpDown(ControlBase parent)
: base(parent)
{
SetSize(100, 20);
m_Splitter = new Splitter(this);
m_Splitter.Dock = Pos.Right;
m_Splitter.SetSize(13, 13);
m_Up = new UpDownButton_Up(m_Splitter);
m_Up.Clicked += OnButtonUp;
m_Up.IsTabable = false;
m_Splitter.SetPanel(0, m_Up, false);
m_Down = new UpDownButton_Down(m_Splitter);
m_Down.Clicked += OnButtonDown;
m_Down.IsTabable = false;
m_Down.Padding = new Padding(0, 1, 1, 0);
m_Splitter.SetPanel(1, m_Down, false);
m_Max = 100;
m_Min = 0;
m_Value = 0f;
Text = "0";
}
示例12: Enable
/// <summary>
/// Enables tooltip display for the specified control.
/// </summary>
/// <param name="control">Target control.</param>
public static void Enable(ControlBase control)
{
if (null == control.ToolTip)
return;
g_ToolTip = control;
}
示例13: ScrollControl
/// <summary>
/// Initializes a new instance of the <see cref="ScrollControl"/> class.
/// </summary>
/// <param name="parent">Parent control.</param>
public ScrollControl(ControlBase parent)
: base(parent)
{
MouseInputEnabled = false;
m_VerticalScrollBar = new VerticalScrollBar(this);
m_VerticalScrollBar.Dock = Pos.Right;
m_VerticalScrollBar.BarMoved += VBarMoved;
m_CanScrollV = true;
m_VerticalScrollBar.NudgeAmount = 30;
m_HorizontalScrollBar = new HorizontalScrollBar(this);
m_HorizontalScrollBar.Dock = Pos.Bottom;
m_HorizontalScrollBar.BarMoved += HBarMoved;
m_CanScrollH = true;
m_HorizontalScrollBar.NudgeAmount = 30;
m_InnerPanel = new ControlBase(this);
m_InnerPanel.SetPosition(0, 0);
m_InnerPanel.Margin = Margin.Five;
m_InnerPanel.SendToBack();
m_InnerPanel.MouseInputEnabled = false;
m_AutoHideBars = false;
}
示例14: CenterVertically
/// <summary>
/// Centers the control vertically inside its parent.
/// </summary>
/// <param name="control"></param>
public static void CenterVertically(ControlBase control)
{
ControlBase parent = control.Parent;
if (null == parent) return;
control.SetPosition(control.X, (parent.Height - control.Height) / 2);
}
示例15: RadioButton
public RadioButton(ControlBase parent)
: base(parent)
{
Control.RadioButtonGroup rbg = new Control.RadioButtonGroup(this, "Sample radio group");
rbg.SetPosition(10, 10);
rbg.AddOption("Option 1");
rbg.AddOption("Option 2");
rbg.AddOption("Option 3");
rbg.AddOption("\u0627\u0644\u0622\u0646 \u0644\u062D\u0636\u0648\u0631");
//rbg.SizeToContents(); // it's auto
rbg.SelectionChanged += OnChange;
Control.LabeledRadioButton rb1 = new LabeledRadioButton(this);
rb1.Text = "Option 1";
rb1.SetPosition(300, 10);
Control.LabeledRadioButton rb2 = new LabeledRadioButton(this);
rb2.Text = "Option 2222222222222222222222222222222222";
rb2.SetPosition(300, 30);
Control.LabeledRadioButton rb3 = new LabeledRadioButton(this);
rb3.Text = "\u0627\u0644\u0622\u0646 \u0644\u062D\u0636\u0648\u0631";
rb3.SetPosition(300, 50);
//this.DrawDebugOutlines = true;
}