•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the C# section within the Software Development category of DaniWeb, a massive community of 402,622 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,219 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our C# advertiser: Programming Forums
Views: 5649 | Replies: 1
![]() |
•
•
Join Date: Feb 2006
Posts: 9
Reputation:
Rep Power: 0
Solved Threads: 0
Hi,
Im trying to create a button that will perform different functions depending on what part of the button you click. The button will be a diamond shape with six different regions on it that will perform different actions (play, pause, volume up/down etc). Does anyone know any good sites where I can get help with this as Im not sure where to start.
Thanks.
Im trying to create a button that will perform different functions depending on what part of the button you click. The button will be a diamond shape with six different regions on it that will perform different actions (play, pause, volume up/down etc). Does anyone know any good sites where I can get help with this as Im not sure where to start.
Thanks.
I suggest you create a control with 4 seperate buttons for each function, but then draw them together so it looks like one button.
below is code that makes a button look like a circle. this should be the onPaint function for the button. it shouldnt be to difficult to edit this to work for you
below is code that makes a button look like a circle. this should be the onPaint function for the button. it shouldnt be to difficult to edit this to work for you
// This method will change the square button to a circular button by
// creating a new circle-shaped GraphicsPath object and setting it
// to the RoundButton objects region.
private void roundButton_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
System.Windows.Forms.Button tButton = (System.Windows.Forms.Button)sender;
System.Drawing.Drawing2D.GraphicsPath buttonPath =
new System.Drawing.Drawing2D.GraphicsPath();
// Set a new rectangle to the same size as the button's
// ClientRectangle property.
System.Drawing.Rectangle newRectangle = tButton.ClientRectangle;
// Decrease the size of the rectangle.
newRectangle.Inflate(-10, -10);
// Draw the button's border.
e.Graphics.DrawEllipse(System.Drawing.Pens.Black, newRectangle);
// Increase the size of the rectangle to include the border.
newRectangle.Inflate( 1, 1);
// Create a circle within the new rectangle.
buttonPath.AddEllipse(newRectangle);
// Set the button's Region property to the newly created
// circle region.
tButton.Region = new System.Drawing.Region(buttonPath);
}![]() |
•
•
•
•
•
•
•
•
DaniWeb C# Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Similar Threads
- Control button Click event (Visual Basic 4 / 5 / 6)
- Disable Web Control Button (ASP.NET)
- access 2003 control button (Computer Science and Software Design)
- Printing using Web Control Print button. (ASP.NET)
- Security Settings -> Java permission -> Custom (radio button) -> Java Custom Settings (Web Browsers)
Other Threads in the C# Forum
- Previous Thread: Help with another key. (Almost done)!
- Next Thread: Datagrid


Linear Mode