本文整理汇总了C#中System.Windows.Forms.ToolStripControlHost类的典型用法代码示例。如果您正苦于以下问题:C# ToolStripControlHost类的具体用法?C# ToolStripControlHost怎么用?C# ToolStripControlHost使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ToolStripControlHost类属于System.Windows.Forms命名空间,在下文中一共展示了ToolStripControlHost类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Popup
/// <summary>
/// Initializes a new instance of the <see cref="PopupControl.Popup" /> class.
/// </summary>
/// <param name="content">The content of the pop-up.</param>
/// <remarks>
/// Pop-up will be disposed immediately after disposion of the content control.
/// </remarks>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="content" /> is <code>null</code>.
/// </exception>
public Popup(Control content)
{
if (content == null)
{
throw new ArgumentNullException("content");
}
this.content = content;
fade = SystemInformation.IsMenuAnimationEnabled && SystemInformation.IsMenuFadeEnabled;
_resizable = true;
InitializeComponent();
AutoSize = false;
DoubleBuffered = true;
ResizeRedraw = true;
host = new ToolStripControlHost(content);
Padding = Margin = host.Padding = host.Margin = Padding.Empty;
MinimumSize = content.MinimumSize;
content.MinimumSize = content.Size;
MaximumSize = content.MaximumSize;
content.MaximumSize = content.Size;
Size = content.Size;
content.Location = Point.Empty;
Items.Add(host);
content.Disposed += delegate
{
content = null;
Dispose(true);
};
content.RegionChanged += delegate { UpdateRegion(); };
content.Paint += delegate(object sender, PaintEventArgs e) { PaintSizeGrip(e); };
UpdateRegion();
}
示例2: DropDownWindowPopup
public DropDownWindowPopup(ChartControl ownerChart)
{
Margin = Padding.Empty;
Padding = Padding.Empty;
AutoSize = false;
var window = new SummaryPositionDropWindow(ownerChart.Owner)
{
Parent = ownerChart
};
Width = window.Width;
Height = window.Height;
window.closeControl += Close;
Closing += (sender, args) =>
{
if (window.isPinup) args.Cancel = true;
};
var host = new ToolStripControlHost(window)
{
Margin = Padding.Empty,
Padding = Padding.Empty,
AutoSize = false
};
Items.Add(host);
}
示例3: ColorPickerDropDown
/// ------------------------------------------------------------------------------------
/// <summary>
/// Encapsulates a color picker drop-down almost just like Word 2003's.
/// </summary>
/// <param name="fShowUnspecified">if set to <c>true</c> control will include a button
/// for the "automatic" choice (i.e., not explicitly specified).</param>
/// <param name="selectedColor">Initial color to select.</param>
/// ------------------------------------------------------------------------------------
public ColorPickerDropDown(bool fShowUnspecified, Color selectedColor)
{
LayoutStyle = ToolStripLayoutStyle.VerticalStackWithOverflow;
if (fShowUnspecified)
{
// Add the "Automatic" button.
m_autoItem = new ToolStripButton(ColorPickerStrings.kstidUnspecifiedText);
m_autoItem.TextAlign = ContentAlignment.MiddleCenter;
m_autoItem.Click += new EventHandler(m_autoItem_Click);
m_autoItem.Margin = new Padding(1, m_autoItem.Margin.Top,
m_autoItem.Margin.Right, m_autoItem.Margin.Bottom);
Items.Add(m_autoItem);
}
// Add all the colored squares.
m_colorMatrix = new ColorPickerMatrix();
m_colorMatrix.ColorPicked += new EventHandler(m_colorMatrix_ColorPicked);
ToolStripControlHost host = new ToolStripControlHost(m_colorMatrix);
host.AutoSize = false;
host.Size = new Size(m_colorMatrix.Width + 6, m_colorMatrix.Height + 6);
host.Padding = new Padding(3);
Items.Add(host);
// Add the "More Colors..." button.
m_moreItem = new ToolStripMenuItem(ColorPickerStrings.kstidMoreColors);
m_moreItem.TextAlign = ContentAlignment.MiddleCenter;
m_moreItem.Click += new EventHandler(m_moreItem_Click);
Items.Add(m_moreItem);
CurrentColor = selectedColor;
}
示例4: addFavToMenu
//dynamically add an item to the favourites drop down menu given a Favourite
public void addFavToMenu(Favourite f)
{
ContainerControl cc = new ContainerControl();
cc.BackColor = Color.WhiteSmoke;
ToolStripControlHost c = new ToolStripControlHost(cc);
Button b = new Button();
b.Parent = cc;
initRemoveFavButton(b);
b.Click += (s, e) => { favMenu.DropDownItems.Remove(c);favs.removeFavourite(f); };
TextBox temp = new TextBox();
temp.Text = f.name;
temp.Click += (s, e) => { initNewTab(f.url); };
temp.Parent = cc;
temp.Left = b.Size.Width;
temp.Left = (int)Math.Floor((float)temp.Left * 1.3f);
initFavBox(temp);
Button t = new Button();
t.Text = f.url;
t.Parent = cc;
initMenuButton(t);
t.Top = temp.Height>b.Height?temp.Height :b.Height;
t.Top = (int)Math.Floor((float)t.Top * 1.1f);
t.Left = temp.Left;
t.Enabled = false;
Button eb = new Button();
eb.Parent = cc;
eb.Left = temp.Left + temp.Size.Width;
eb.Click += (s, e) => editButtonClick(temp, eb, f);
initEditButton(eb);
favMenu.DropDownItems.Add(c);
}
示例5: FormSagCarinaMission_Load
private void FormSagCarinaMission_Load(object sender, EventArgs e)
{
pickerStart = new DateTimePicker();
pickerStop = new DateTimePicker();
host1 = new ToolStripControlHost(pickerStart);
toolStrip1.Items.Add(host1);
host2 = new ToolStripControlHost(pickerStop);
toolStrip1.Items.Add(host2);
pickerStart.Value = DateTime.Today.AddMonths(-1);
this.pickerStart.ValueChanged += new System.EventHandler(this.dateTimePickerStart_ValueChanged);
this.pickerStop.ValueChanged += new System.EventHandler(this.dateTimePickerStop_ValueChanged);
startDate = new DateTime(2010, 1, 1);
AddImages();
WindowState = FormWindowState.Maximized;
toolStripComboBox1.Items.Clear();
foreach (FGEImage img in fgeimages)
{
toolStripComboBox1.Items.Add(img.FileName);
}
toolStripComboBox1.SelectedIndex = 0;
toolStripComboBoxTime.SelectedIndex = 0;
}
示例6: AddControl
public void AddControl( IComboBoxExtender child )
{
try {
childControl = child;
childControl.SetUserInterface ( );
treeViewHost = new ToolStripControlHost ( childControl as Control );
treeViewHost.Visible = false;
CloseComboBoxExtenderHandler closeCombo = new CloseComboBoxExtenderHandler ( CloseComboBox );
childControl.CloseComboBoxExtenderDelegate = closeCombo;
dropDown = new ToolStripDropDown ( );
dropDown.Items.Add ( treeViewHost );
dropDown.AutoClose = true;
this.DropDownStyle = ComboBoxStyle.DropDownList;
dropDown.Closed += new ToolStripDropDownClosedEventHandler ( DropDownClosed );
this.EnabledChanged += new EventHandler ( ExtenderCombo_EnabledChanged );
closeCombo ( );
} catch ( Exception ex ) {
MessageBox.Show ( ex.Message );
}
}
示例7: SuggestionDropdownController
/// <summary>
/// Constructor
/// </summary>
public SuggestionDropdownController(Control content)
{
if (content == null)
{
throw new ArgumentNullException("content");
}
Content = content;
Content.Location = Point.Empty;
m_host = new ToolStripControlHost(Content);
// NB: AutoClose must be set to false, because otherwise the ToolStripManager would steal keyboard events
AutoClose = false;
// we do ourselves the sizing
AutoSize = false;
DoubleBuffered = true;
ResizeRedraw = false;
Padding = Margin = m_host.Padding = m_host.Margin = Padding.Empty;
// we adjust the size according to the contents
MinimumSize = Content.MinimumSize;
content.MinimumSize = Content.Size;
MaximumSize = Content.MaximumSize;
content.MaximumSize = Content.Size;
Size = Content.Size;
TabStop = Content.TabStop = true;
// set up the content
Items.Add(m_host);
// we must listen to mouse events for "emulating" AutoClose
Application.AddMessageFilter(this);
}
开发者ID:nehezbegar,项目名称:Library_Enterprise_University_Project,代码行数:31,代码来源:SuggestionDropdownController.cs
示例8: SetDesignerActionPanel
public void SetDesignerActionPanel(DesignerActionPanel panel, Glyph relatedGlyph)
{
if ((this._panel == null) || (panel != ((DesignerActionPanel) this._panel.Control)))
{
this.relatedGlyph = relatedGlyph;
panel.SizeChanged += new EventHandler(this.PanelResized);
if (this._panel != null)
{
this.Items.Remove(this._panel);
this._panel.Dispose();
this._panel = null;
}
this._panel = new ToolStripControlHost(panel);
this._panel.Margin = Padding.Empty;
this._panel.Size = panel.Size;
base.SuspendLayout();
base.Size = panel.Size;
this.Items.Add(this._panel);
base.ResumeLayout();
if (base.Visible)
{
this.CheckFocusIsRight();
}
}
}
示例9: Init
void Init(object sender, EventArgs e)
{
try {
hexEditControl.Initializing = true;
if (loaded)
return;
loaded = true;
tbSizeToFit.Text = StringParser.Parse(tbSizeToFit.Text);
ToolStripControlHost bytesPerLine = new ToolStripControlHost(tSTBCharsPerLine);
this.toolStrip1.Items.Insert(1, bytesPerLine);
this.toolStrip1.Items.Insert(3, tCBViewMode);
hexEditControl.BytesPerLine = Settings.BytesPerLine;
tSTBCharsPerLine.Text = hexEditControl.BytesPerLine.ToString();
this.hexEditControl.ContextMenuStrip = MenuService.CreateContextMenu(this.hexEditControl, "/AddIns/HexEditor/Editor/ContextMenu");
tCBViewMode.SelectedIndex = 0;
tCBViewMode.SelectedItem = Settings.ViewMode.ToString();
hexEditControl.ViewMode = Settings.ViewMode;
tbSizeToFit.Checked = hexEditControl.FitToWindowWidth = Settings.FitToWidth;
tSTBCharsPerLine.Enabled = !Settings.FitToWidth;
hexEditControl.Invalidate();
} finally {
hexEditControl.Initializing = false;
}
}
示例10: PoperContainer
public PoperContainer(Control popedControl)
{
InitializeComponent();
if (popedControl == null)
throw new ArgumentNullException("content");
this.m_popedContainer = popedControl;
this.m_fade = SystemInformation.IsMenuAnimationEnabled && SystemInformation.IsMenuFadeEnabled;
this.m_host = new ToolStripControlHost(popedControl);
m_host.AutoSize = false;//make it take the same room as the poped control
Padding = Margin = m_host.Padding = m_host.Margin = Padding.Empty;
popedControl.Location = Point.Empty;
this.Items.Add(m_host);
popedControl.Disposed += delegate(object sender, EventArgs e)
{
popedControl = null;
Dispose(true);// this popup container will be disposed immediately after disposion of the contained control
};
}
示例11: Constructor
public void Constructor ()
{
Control t = new Control ();
ToolStripControlHost tsi = new ToolStripControlHost (t);
Assert.AreEqual (SystemColors.Control, tsi.BackColor, "A1");
Assert.AreEqual (null, tsi.BackgroundImage, "A2");
Assert.AreEqual (ImageLayout.Tile, tsi.BackgroundImageLayout, "A3");
Assert.AreEqual (true, tsi.CanSelect, "A4");
Assert.AreEqual (true, tsi.CausesValidation, "A5");
Assert.AreSame (t, tsi.Control, "A6");
Assert.AreEqual (ContentAlignment.MiddleCenter, tsi.ControlAlign, "A7");
Assert.AreEqual (true, tsi.Enabled, "A8");
Assert.AreEqual (false, tsi.Focused, "A9");
Assert.AreEqual (t.Font, tsi.Font, "A10");
Assert.AreEqual (SystemColors.ControlText, tsi.ForeColor, "A11");
Assert.AreEqual (RightToLeft.No, tsi.RightToLeft, "A12");
Assert.AreEqual (false, tsi.Selected, "A13");
Assert.AreEqual (null, tsi.Site, "A14");
Assert.AreEqual (new Size (0, 0), tsi.Size, "A15");
Assert.AreEqual (string.Empty, tsi.Text, "A16");
tsi = new ToolStripControlHost (t, "Bob");
Assert.AreEqual ("Bob", tsi.Name, "A17");
Assert.AreSame (t, tsi.Control, "A18");
Assert.AreEqual (string.Empty, tsi.Control.Name, "A19");
}
示例12: HexEditContainer
public HexEditContainer()
{
InitializeComponent();
tbSizeToFit.Text = StringParser.Parse(tbSizeToFit.Text);
ToolStripControlHost bytesPerLine = new ToolStripControlHost(tSTBCharsPerLine);
this.toolStrip1.Items.Insert(1, bytesPerLine);
ToolStripControlHost viewMode = new ToolStripControlHost(tCBViewMode);
this.toolStrip1.Items.Insert(3, viewMode);
tSTBCharsPerLine.Text = hexEditControl.BytesPerLine.ToString();
this.hexEditControl.ContextMenuStrip = MenuService.CreateContextMenu(this.hexEditControl, "/AddIns/HexEditor/Editor/ContextMenu");
tCBViewMode.SelectedIndex = 0;
tSTBCharsPerLine.Value = Settings.BytesPerLine;
tCBViewMode.SelectedItem = Settings.ViewMode.ToString();
hexEditControl.ViewMode = Settings.ViewMode;
hexEditControl.BytesPerLine = Settings.BytesPerLine;
tbSizeToFit.Checked = hexEditControl.FitToWindowWidth = Settings.FitToWidth;
tSTBCharsPerLine.Enabled = !Settings.FitToWidth;
hexEditControl.Invalidate();
}
示例13: PopupEditorHost
public PopupEditorHost(Control control,
int left, int top, int width, int height,
Func<Control, object> getControlValue,
Action<object> onValueUpdated)
: this()
{
this.getControlValue = getControlValue;
this.onValueUpdated = onValueUpdated;
Content = control;
Margin = Padding.Empty;
Padding = Padding.Empty;
//AutoSize = true;
Width = width;
Height = height;
Left = left;
Top = top;
Content.Dock = DockStyle.Fill;
BindContentHandlers();
var host = new ToolStripControlHost(Content)
{
Margin = Padding.Empty,
Padding = Padding.Empty,
AutoSize = false,
Width = width,
Height = height
};
Items.Add(host);
Opened += (sender, e) => Content.Focus();
}
示例14: PopupWindow
public PopupWindow(ColorPopup content)
{
if (content == null)
{
throw new ArgumentNullException("content");
}
this.content = content;
this.AutoSize = false;
this.DoubleBuffered = true;
this.ResizeRedraw = true;
//create a host that will host the content
host = new ToolStripControlHost(content);
this.Padding = Margin = host.Padding = host.Margin = Padding.Empty;
this.MinimumSize = content.MinimumSize;
content.MinimumSize = content.Size;
MaximumSize = new Size(content.Size.Width + 1, content.Size.Height + 1);
content.MaximumSize = new Size(content.Size.Width + 1, content.Size.Height + 1);
Size = new Size(content.Size.Width + 1, content.Size.Height + 1);
content.Location = Point.Empty;
//add the host to the list
Items.Add(host);
}
示例15: Popup
/// <summary>
/// Initializes a new instance of the <see cref="PopupControl.Popup"/> class.
/// </summary>
/// <param name="content">The content of the pop-up.</param>
/// <remarks>
/// Pop-up will be disposed immediately after disposion of the content control.
/// </remarks>
/// <exception cref="T:System.ArgumentNullException"><paramref name="content" /> is <code>null</code>.</exception>
public Popup(Control content)
{
if (content == null)
throw new ArgumentNullException("content");
Content = content;
FocusOnOpen = true;
AcceptAlt = true;
ShowingAnimation = PopupAnimations.SystemDefault;
HidingAnimation = PopupAnimations.None;
AnimationDuration = 100;
InitializeComponent();
AutoSize = false;
DoubleBuffered = true;
ResizeRedraw = true;
_host = new ToolStripControlHost(content);
Padding = Margin = _host.Padding = _host.Margin = Padding.Empty;
if (NativeMethods.IsRunningOnMono) content.Margin = Padding.Empty;
MinimumSize = content.MinimumSize;
content.MinimumSize = content.Size;
MaximumSize = content.MaximumSize;
content.MaximumSize = content.Size;
Size = content.Size;
if (NativeMethods.IsRunningOnMono) _host.Size = content.Size;
TabStop = content.TabStop = true;
content.Location = Point.Empty;
Items.Add(_host);
content.Disposed += (sender, e) =>
{
content = null;
Dispose(true);
};
content.RegionChanged += (sender, e) => UpdateRegion();
content.Paint += (sender, e) => PaintSizeGrip(e);
UpdateRegion();
}