Click here to Skip to main content
15,921,276 members
Home / Discussions / C#
   

C#

 
GeneralRe: can we use matlab functions in c# Pin
Tarakeshwar Reddy1-Nov-06 3:27
professionalTarakeshwar Reddy1-Nov-06 3:27 
QuestionRedirect Console output to text file Pin
djlove31-Oct-06 23:03
djlove31-Oct-06 23:03 
QuestionScroll bar color Pin
Mandaar Kulkarni31-Oct-06 22:53
Mandaar Kulkarni31-Oct-06 22:53 
AnswerRe: Scroll bar color Pin
Rahithi1-Nov-06 6:24
Rahithi1-Nov-06 6:24 
QuestionBlog: Recursive call with anonymous function Pin
aamironline31-Oct-06 22:49
aamironline31-Oct-06 22:49 
AnswerRe: Blog: Recursive call with anonymous function Pin
Pete O'Hanlon1-Nov-06 1:06
mvePete O'Hanlon1-Nov-06 1:06 
GeneralRe: Blog: Recursive call with anonymous function Pin
aamironline2-Nov-06 7:23
aamironline2-Nov-06 7:23 
QuestionUser Control at run time Pin
deanpugh31-Oct-06 22:45
deanpugh31-Oct-06 22:45 
Hi everyone!

My problem is that i have a user control. It has an ArrayList, in the ArrayList there is a collection of Buttons. I can set up these Buttons at designtime, but when I go to run the program, it seems to clear out my arraylist.

Why would it do this? Am I missing some vital bit of code that is needed in the transition from designtime to runtime. The code I use is below. Any help would be appreciated.

the hbHoverButton is another control of mine, but I assume that its the same problem even if I change the control.

Thanks

<br />
using System;<br />
using System.Collections;<br />
using System.ComponentModel;<br />
using System.Drawing;<br />
using System.Data;<br />
using System.Windows.Forms;<br />
<br />
namespace Toolbar<br />
{<br />
	/// <summary><br />
	/// Summary description for UserControl1.<br />
	/// </summary><br />
	[ToolboxBitmapAttribute(typeof(Toolbar.tbToolbar), "tbToolbar.ico")]<br />
	public class tbToolbar : System.Windows.Forms.UserControl<br />
	{<br />
		private System.Windows.Forms.Button cmdToolbar;<br />
		private System.Windows.Forms.Panel pnlPanel;<br />
		/// <summary><br />
		/// Required designer variable.<br />
		/// </summary><br />
		private System.ComponentModel.Container components = null;<br />
		private HoverButton.hbHoverButton hbDefault;<br />
		<br />
<br />
		#region Variables<br />
		// Array of Buttons<br />
		private ArrayList alButtons = new ArrayList();<br />
		private int mButtonHeight = 54;<br />
		private string mToolbarText = "Toolbar";<br />
		private ContentAlignment mButtonImageAlign = ContentAlignment.TopCenter;<br />
		private ContentAlignment mButtonTextAlign = ContentAlignment.BottomCenter;<br />
		private string mKey;<br />
		#endregion<br />
				<br />
		<br />
		#region Properties<br />
<br />
		public Toolbar.clsHoverButtonProp[] ButtonItems<br />
		{<br />
			get<br />
			{<br />
				Toolbar.clsHoverButtonProp[] newImage = new Toolbar.clsHoverButtonProp[alButtons.Count];<br />
				<br />
				for(int i = 0; i < alButtons.Count; i++)<br />
				{	<br />
					HoverButton.hbHoverButton newHover = Button(i);<br />
					newImage[i] = new Toolbar.clsHoverButtonProp();<br />
					newImage[i].ButtonText = newHover.ButtonText;<br />
					newImage[i].ButtonImage = newHover.ButtonImage;<br />
				}<br />
				<br />
				return newImage;}<br />
			set<br />
			{<br />
				alButtons.Clear();<br />
				for(int i = 0; i < value.Length; i++)<br />
				{<br />
					Toolbar.clsHoverButtonProp newImage = new Toolbar.clsHoverButtonProp();<br />
                    newImage = value[i];<br />
<br />
					// Create New Button<br />
					HoverButton.hbHoverButton tbNewButton = new HoverButton.hbHoverButton();<br />
<br />
					// Set New <br />
					tbNewButton.ButtonText = newImage.ButtonText;<br />
					tbNewButton.ButtonImage = newImage.ButtonImage;<br />
					tbNewButton.Left = hbDefault.Left;<br />
					tbNewButton.Width = pnlPanel.Width - 11;<br />
					tbNewButton.ForeColor = Color.White;<br />
					tbNewButton.Anchor = hbDefault.Anchor;<br />
					tbNewButton.Visible = true;<br />
					tbNewButton.Click += new EventHandler(HoverButton_Clicked);<br />
			<br />
					// Add Button to Array<br />
					alButtons.Add(tbNewButton);<br />
<br />
				}<br />
				<br />
				DisplayButtons();<br />
			}<br />
		}<br />
<br />
		<br />
		public int ButtonHeight<br />
		{<br />
			get { return mButtonHeight;}<br />
			set <br />
			{<br />
				mButtonHeight = value;<br />
				hbDefault.Height = mButtonHeight;<br />
				DisplayButtons();}<br />
		}<br />
<br />
		<br />
		public ContentAlignment ButtonImageAlign<br />
		{<br />
			get { return mButtonImageAlign;}<br />
			set <br />
			{<br />
				mButtonImageAlign = value;<br />
				DisplayButtons();}<br />
		}<br />
		<br />
		<br />
		public ContentAlignment ButtonTextAlign<br />
		{<br />
			get { return mButtonTextAlign;}<br />
			set <br />
			{<br />
				mButtonTextAlign = value;<br />
				DisplayButtons();}<br />
		}<br />
<br />
		<br />
		public string ToolbarText<br />
		{<br />
			get { return mToolbarText;}<br />
			set <br />
			{<br />
				mToolbarText = value;<br />
				cmdToolbar.Text = mToolbarText;}<br />
		}<br />
<br />
		<br />
		public Image ToolbarImage<br />
		{<br />
			get { return cmdToolbar.Image;}<br />
			set { cmdToolbar.Image = value;}<br />
		}<br />
<br />
		<br />
		public ContentAlignment ToolbarImageAlign<br />
		{<br />
			get { return cmdToolbar.ImageAlign;}<br />
			set { cmdToolbar.ImageAlign = value;}<br />
		}<br />
<br />
<br />
		public ContentAlignment ToolbarTextAlign<br />
		{<br />
			get { return cmdToolbar.TextAlign;}<br />
			set { cmdToolbar.TextAlign = value;}<br />
		}<br />
		<br />
<br />
		public string Key<br />
		{<br />
			get { return mKey;}<br />
			set { mKey = value;}<br />
		}<br />
<br />
<br />
		#endregion<br />
		<br />
<br />
		#region Events<br />
		public event EventHandler ToolbarClick;<br />
<br />
		protected void OnToolbarClick(EventArgs e)<br />
		{<br />
			if(ToolbarClick != null)<br />
			{<br />
				ToolbarClick(this, e);<br />
			}<br />
		}<br />
<br />
<br />
		public event EventHandler ButtonClick;<br />
<br />
		protected void OnButtonClick(EventArgs e)<br />
		{<br />
			if(ButtonClick != null)<br />
			{<br />
				ButtonClick(this, e);<br />
			}<br />
		}<br />
<br />
		#endregion<br />
		<br />
<br />
<br />
		public tbToolbar()<br />
		{<br />
			// This call is required by the Windows.Forms Form Designer.<br />
			InitializeComponent();<br />
			DisplayButtons();<br />
			// TODO: Add any initialization after the InitComponent call<br />
<br />
		}<br />
<br />
<br />
		/// <summary><br />
		/// Clean up any resources being used.<br />
		/// </summary><br />
		protected override void Dispose( bool disposing )<br />
		{<br />
			if( disposing )<br />
			{<br />
				if( components != null )<br />
					components.Dispose();<br />
			}<br />
			base.Dispose( disposing );<br />
		}<br />
<br />
		#region Component Designer generated code<br />
		/// <summary><br />
		/// Required method for Designer support - do not modify <br />
		/// the contents of this method with the code editor.<br />
		/// </summary><br />
		private void InitializeComponent()<br />
		{<br />
			System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(tbToolbar));<br />
			this.cmdToolbar = new System.Windows.Forms.Button();<br />
			this.pnlPanel = new System.Windows.Forms.Panel();<br />
			this.hbDefault = new HoverButton.hbHoverButton();<br />
			this.pnlPanel.SuspendLayout();<br />
			this.SuspendLayout();<br />
			// <br />
			// cmdToolbar<br />
			// <br />
			this.cmdToolbar.BackColor = System.Drawing.SystemColors.Control;<br />
			this.cmdToolbar.Dock = System.Windows.Forms.DockStyle.Top;<br />
			this.cmdToolbar.Location = new System.Drawing.Point(0, 0);<br />
			this.cmdToolbar.Name = "cmdToolbar";<br />
			this.cmdToolbar.Size = new System.Drawing.Size(119, 28);<br />
			this.cmdToolbar.TabIndex = 0;<br />
			this.cmdToolbar.Text = "Toolbar";<br />
			this.cmdToolbar.Click += new System.EventHandler(this.cmdToolbar_Click);<br />
			// <br />
			// pnlPanel<br />
			// <br />
			this.pnlPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) <br />
				| System.Windows.Forms.AnchorStyles.Left) <br />
				| System.Windows.Forms.AnchorStyles.Right)));<br />
			this.pnlPanel.AutoScroll = true;<br />
			this.pnlPanel.Controls.Add(this.hbDefault);<br />
			this.pnlPanel.Location = new System.Drawing.Point(0, 29);<br />
			this.pnlPanel.Name = "pnlPanel";<br />
			this.pnlPanel.Size = new System.Drawing.Size(119, 344);<br />
			this.pnlPanel.TabIndex = 2;<br />
			// <br />
			// hbDefault<br />
			// <br />
			this.hbDefault.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) <br />
				| System.Windows.Forms.AnchorStyles.Right)));<br />
			this.hbDefault.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(33)), ((System.Byte)(86)), ((System.Byte)(152)));<br />
			this.hbDefault.ButtonBackColour = System.Drawing.Color.FromArgb(((System.Byte)(33)), ((System.Byte)(86)), ((System.Byte)(152)));<br />
			this.hbDefault.ButtonBorderSize = 2;<br />
			this.hbDefault.ButtonImage = ((System.Drawing.Image)(resources.GetObject("hbDefault.ButtonImage")));<br />
			this.hbDefault.ButtonImageAlign = System.Drawing.ContentAlignment.TopCenter;<br />
			this.hbDefault.ButtonText = "hoverButton";<br />
			this.hbDefault.ButtonTextAlign = System.Drawing.ContentAlignment.BottomCenter;<br />
			this.hbDefault.ClickedBackColour = System.Drawing.Color.FromArgb(((System.Byte)(67)), ((System.Byte)(133)), ((System.Byte)(214)));<br />
			this.hbDefault.ClickedBorderColour = System.Drawing.Color.FromArgb(((System.Byte)(40)), ((System.Byte)(104)), ((System.Byte)(183)));<br />
			this.hbDefault.ForeColor = System.Drawing.Color.White;<br />
			this.hbDefault.HoverBackColour = System.Drawing.Color.FromArgb(((System.Byte)(40)), ((System.Byte)(104)), ((System.Byte)(183)));<br />
			this.hbDefault.HoverBorderColour = System.Drawing.Color.FromArgb(((System.Byte)(67)), ((System.Byte)(133)), ((System.Byte)(214)));<br />
			this.hbDefault.Location = new System.Drawing.Point(7, 2);<br />
			this.hbDefault.Name = "hbDefault";<br />
			this.hbDefault.Size = new System.Drawing.Size(104, 54);<br />
			this.hbDefault.TabIndex = 0;<br />
			this.hbDefault.Visible = false;<br />
			// <br />
			// tbToolbar<br />
			// <br />
			this.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(33)), ((System.Byte)(86)), ((System.Byte)(152)));<br />
			this.Controls.Add(this.pnlPanel);<br />
			this.Controls.Add(this.cmdToolbar);<br />
			this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));<br />
			this.ImeMode = System.Windows.Forms.ImeMode.NoControl;<br />
			this.Name = "tbToolbar";<br />
			this.Size = new System.Drawing.Size(119, 372);<br />
			this.Load += new System.EventHandler(this.tbToolbar_Load);<br />
			this.pnlPanel.ResumeLayout(false);<br />
			this.ResumeLayout(false);<br />
<br />
		}<br />
		#endregion<br />
<br />
<br />
		public void AddButton(string strName, Image imgImage)<br />
		{<br />
			// Create New Button<br />
			HoverButton.hbHoverButton tbNewButton = new HoverButton.hbHoverButton();<br />
<br />
			// Set New <br />
			tbNewButton.ButtonText = strName;<br />
			tbNewButton.ButtonImage = imgImage;<br />
			tbNewButton.Left = hbDefault.Left;<br />
			tbNewButton.Width = pnlPanel.Width - 11;<br />
			tbNewButton.ForeColor = Color.White;<br />
			tbNewButton.Anchor = hbDefault.Anchor;<br />
			tbNewButton.Visible = true;<br />
			tbNewButton.Click += new EventHandler(HoverButton_Clicked);<br />
			<br />
			// Add Button to Array<br />
			alButtons.Add(tbNewButton);<br />
			<br />
			// Refresh the Display<br />
			DisplayButtons();<br />
		}<br />
<br />
<br />
		public void RemoveButton(int intIndex)<br />
		{<br />
			// Find Button Index<br />
			HoverButton.hbHoverButton btnTemp = (HoverButton.hbHoverButton)alButtons[intIndex];<br />
			// Remove Button From Array<br />
			alButtons.Remove(btnTemp);<br />
<br />
			// Refresh Display<br />
			DisplayButtons();<br />
		}<br />
<br />
<br />
		private void DisplayButtons()<br />
		{<br />
<br />
			// Clear Panel<br />
			//MessageBox.Show(this,"DisplayButtons : " + alButtons.Count.ToString());<br />
			pnlPanel.Controls.Clear();<br />
			<br />
<br />
			// Loop through Collection of Buttons<br />
			for(int i =0; i < alButtons.Count; i++)<br />
			{	<br />
				// create instance of button<br />
				HoverButton.hbHoverButton btnTemp = (HoverButton.hbHoverButton)alButtons[i];<br />
				<br />
				// position button<br />
				btnTemp.Top = (mButtonHeight * (i)) + 6;<br />
				btnTemp.Height = mButtonHeight;<br />
				btnTemp.ButtonImageAlign = mButtonImageAlign;<br />
				btnTemp.ButtonTextAlign = mButtonTextAlign;<br />
<br />
				// add button to panel<br />
				this.pnlPanel.Controls.Add(btnTemp);<br />
			}<br />
		}<br />
<br />
<br />
		private void cmdToolbar_Click(object sender, System.EventArgs e)<br />
		{<br />
			// call the event<br />
			OnToolbarClick(e);<br />
		}<br />
<br />
<br />
		private void HoverButton_Clicked(object sender, EventArgs e)<br />
		{<br />
			// call the event<br />
			OnButtonClick(e);<br />
		}<br />
<br />
<br />
		private void tbToolbar_Load(object sender, System.EventArgs e)<br />
		{<br />
			//MessageBox.Show(this,"Form_Load : " + alButtons.Count.ToString());<br />
			DisplayButtons();<br />
		}<br />
<br />
<br />
		public HoverButton.hbHoverButton Button(int intIndex)<br />
		{<br />
			// returns called button for editing if exists<br />
			//MessageBox.Show(this,"ButtonReturn : " + alButtons.Count.ToString());<br />
			if((intIndex+1) > alButtons.Count)<br />
			{<br />
				return null;<br />
			}<br />
			else<br />
			{<br />
				HoverButton.hbHoverButton tbButton = (HoverButton.hbHoverButton)alButtons[intIndex];<br />
				return tbButton;<br />
			}<br />
		}<br />
	}<br />
<br />
<br />
	public class clsHoverButtonProp<br />
	{<br />
		<br />
		private string mButtonText = "";<br />
		private System.Drawing.Image mButtonImage;<br />
		<br />
<br />
		public string ButtonText<br />
		{<br />
			get { return mButtonText;}<br />
			set { mButtonText = value;}<br />
		}<br />
		<br />
		public System.Drawing.Image ButtonImage<br />
		{<br />
			get{ return mButtonImage;}<br />
			set{ mButtonImage = value;}<br />
		}<br />
<br />
		public clsHoverButtonProp()<br />
		{<br />
			//<br />
			// TODO: Add constructor logic her<br />
			//<br />
		}<br />
<br />
	}<br />
}<br />

QuestionHow to know whether a file is copied or not Pin
DownBySpj31-Oct-06 22:43
DownBySpj31-Oct-06 22:43 
AnswerRe: How to know whether a file is copied or not Pin
luckykhalid1-Nov-06 2:50
luckykhalid1-Nov-06 2:50 
QuestionGet the outline coords of a TTF character Pin
palle m31-Oct-06 22:42
palle m31-Oct-06 22:42 
QuestionHow to transfer data using modem through internet Pin
nmhai8331-Oct-06 22:23
nmhai8331-Oct-06 22:23 
QuestionHow do I find out the referenced DLL's version? Pin
michal.kreslik31-Oct-06 22:11
michal.kreslik31-Oct-06 22:11 
AnswerRe: How do I find out the referenced DLL's version? Pin
Rahithi1-Nov-06 7:56
Rahithi1-Nov-06 7:56 
GeneralRe: How do I find out the referenced DLL's version? Pin
michal.kreslik1-Nov-06 9:09
michal.kreslik1-Nov-06 9:09 
GeneralRe: How do I find out the referenced DLL's version? Pin
Rahithi1-Nov-06 9:40
Rahithi1-Nov-06 9:40 
GeneralRe: How do I find out the referenced DLL's version? Pin
michal.kreslik3-Nov-06 0:05
michal.kreslik3-Nov-06 0:05 
QuestionMeasureString with Monospace Fonts Pin
notacake31-Oct-06 21:52
notacake31-Oct-06 21:52 
QuestionConvert RectanglrF To Bitmap and put this in to pictureBox Pin
s4_sabahatf31-Oct-06 21:40
s4_sabahatf31-Oct-06 21:40 
AnswerRe: Convert RectanglrF To Bitmap and put this in to pictureBox Pin
Corinna John31-Oct-06 22:14
Corinna John31-Oct-06 22:14 
AnswerRe: Convert RectanglrF To Bitmap and put this in to pictureBox Pin
JoeSharp31-Oct-06 22:19
JoeSharp31-Oct-06 22:19 
GeneralRe: Convert RectanglrF To Bitmap and put this in to pictureBox Pin
s4_sabahatf31-Oct-06 22:28
s4_sabahatf31-Oct-06 22:28 
GeneralRe: Convert RectanglrF To Bitmap and put this in to pictureBox Pin
JoeSharp31-Oct-06 22:31
JoeSharp31-Oct-06 22:31 
QuestionRe: Convert RectanglrF To Bitmap and put this in to pictureBox Pin
signimage31-Oct-06 22:28
signimage31-Oct-06 22:28 
QuestionCorner handles for the buttons Pin
Marko131-Oct-06 20:46
Marko131-Oct-06 20:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.