PDA

View Full Version : حلقه foreach روی button Item



nazanin366
شنبه 24 خرداد 1393, 00:05 صبح
سلام.من از ButtonX استفاده میکنم که چند تا button item بهش اضافه کردم.می خوام با foreach یه پیمایش روی button item انجام بدم.پیشمایش رو روی buttonX انجام میده ولی برای button item نمیدونم چکار کنم؟؟؟

parvizwpf
شنبه 24 خرداد 1393, 01:06 صبح
نوع button item ها چی هستند؟ کدی بگذارید

Hadoop
شنبه 24 خرداد 1393, 02:50 صبح
for each ( var item in ButtonItems )

keyone72
شنبه 24 خرداد 1393, 05:06 صبح
این یک مثال برای باتن


foreach (Control c in this.Controls)
{
if (c.GetType() == typeof(System.Windows.Forms.Button))
c.Text = "";
}

nazanin366
شنبه 24 خرداد 1393, 11:46 صبح
button item یه کامپوننتی از شرکت dev هستش که از buttonX درست میشه.یه منو رو تصور کنید که با باتن درست شده باشه.کدهایی که گفتین رو پیاده سازی کردم ولی روی button item جواب نمیده

parvizwpf
شنبه 24 خرداد 1393, 14:11 عصر
منظور از اینکه جواب نمیده چیه؟ اون ButtonItems میشه بگید چی داره برمیگردونه؟

khokhan
شنبه 24 خرداد 1393, 14:59 عصر
button item یه کامپوننتی از شرکت dev هستش که از buttonX درست میشه.یه منو رو تصور کنید که با باتن درست شده باشه.کدهایی که گفتین رو پیاده سازی کردم ولی روی button item جواب نمیده

.................................................. ............

private void CreateNewPanel()
{
DevComponents.DotNetBar.ButtonItem button = default(DevComponents.DotNetBar.ButtonItem);
button = new DevComponents.DotNetBar.ButtonItem();
button.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;

// Assign your image here instead of taking one from existing buttons
button.Image = (Image)ButtonItem1.Image.Clone();
button.Name = "newButton";
button.OptionGroup = "navBar";
button.Text = "New Item";

// Setup panel which is connected to button and acts as container for other controls
DevComponents.DotNetBar.NavigationPanePanel panel = default(DevComponents.DotNetBar.NavigationPanePane l);
panel = new DevComponents.DotNetBar.NavigationPanePanel();
panel.AntiAlias = true;

// Add any controls to the panel by adding them to the Controls collection
panel.Dock = System.Windows.Forms.DockStyle.Fill;
panel.DockPadding.Left = 1;
panel.DockPadding.Right = 1;
panel.DockPadding.Top = 1;
panel.Location = new System.Drawing.Point(0, 24);

// Connect panel and the button
panel.ParentItem = button;
panel.Size = new System.Drawing.Size(184, 214);
panel.Style.Alignment = System.Drawing.StringAlignment.Center;
panel.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackgr ound;
panel.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackgr ound2;
panel.Style.BackgroundImagePosition = DevComponents.DotNetBar.eBackgroundImagePosition.T ile;
panel.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
panel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBord er;
panel.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText;
panel.Style.GradientAngle = 90;
panel.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
panel.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;

this.NavigationPane1.Controls.Add(panel);
this.NavigationPane1.Items.Add(button);
this.NavigationPane1.RecalcLayout();

// Select newly created panel
button.Checked = true;
}
منبع http://www.devcomponents.com/kb2/?p=302