Balloon tooltip with close button - C# - c#

How do I create a ballon tool tip with a close button.
I can show a tooltip:
TaskbarIcon.ShowBalloonTip(10000);
but I can't do the opposite:
TaskbarIcon.CloseBalloonTip();
Or even a way to show a close box on a Balloon Tip.
I saw this question posted on another site but with no (free) answer.
Thanks in advance

I was able to find a simple answer. Instead of using:
TaskbarIcon.ShowBalloonTip(10000);
I could use the second form of this function:
TaskbarIcon.ShowBalloonTip(10000,"Title","Message",ToolTipIcon.None);
This actually adds a close box to the balloon tip!

You might find this interesting:
http://www.tooltips.net/
This question has a helpful answer on closing the balloon.
Unless you need to hook an event on close, you don't need a button on the balloon, and even if you do, you can hook the balloon's click event to accomplish the same thing.
There are flags that allow you to do things like put an X in the upper right hand corner of the balloon so that the user can dismiss it. See here for more info:
http://msdn.microsoft.com/en-us/magazine/cc188923.aspx

Related

Mouse click in c#

I want to simulate a simple left mouse click that would be "pressed" after 5 seconds I clicked a simple button form.
enter link description here
I tried that way but it didn't work. Couldn't things be simplier?(sry I'm new here)
Unfortunately for a relatively low level operation like this, you'll have import the user32 WinAPI dll and do exactly what the answers in your link suggested. The only simpler thing to do is to use a library someone else built that wraps around the WinAPI, like http://inputsimulator.codeplex.com/ as suggested in this answer:
https://stackoverflow.com/a/15146334/3063835
It's not 100% clear from your question, but this is all assuming you want an actual "click" message to be sent to your form. If you just want to simulate a click event on a control in your form, you can always just call the click event handler when appropriate!

How to perform functions on keyboard press c#

I'm relatively new to C# and I want to know how can I press a key on my keyboard say the Q key and have it preform a list of functions?
I want to form a list of function under neath it. Anybody have any idea how to do this? thanks
//Something like this
if keyboard_down(Q)
{
//Do events here
}
I know this isn't the right function but that is basically what i want it to do. Winforms
You didn't mention which technology you work with.
I will assume that you are using Winforms.
In order to react to Key Press event you need to use Control.OnKeyPress - See here
See also this example which shows how to handle 'enter' key press
Depends on the way you want it.
Do you want them to fire while the form got focus or even without any focus to the form?
With focus:
Click your form in the form-designer and then go to the properties-tab. Click that little lightning bolt on top of it. There are a lot of events in that list. Double click "Keypress" and it will create an event automaticly and open the right code-snipped for you.
Depending on the focus you want, you can also mark controlls inside the form designer and then create the keypress event.
Without focus:
This would be a bit more difficultly. Here you would need to use a global keyboard hook to permanently grab pressed keys. Google for "c# keyboard hook". There are some examples out there.

Change close button tooltip

i have to change my form close button tooltip from "Close" to "Other text", does anyone know how can i access that button, so i can perform the switch?
This is almost certainly impossible.
You could hide the form's title bar and re-create it from scratch, but this is going to take a lot of effort.
Alternatively, you could use a third-party library to give your app an Office-style ribbon UI, making sure that library gives you the ability to change title bar button tooltips.
Edit: You could hide the form's title bar close button, put an ordinary button on the form, put the word "Close" on the button, and set the button's tooltip to whatever you wanted.
(I don't think any of these suggestions are practical...)

c# Maximize, Minimize and Close buttons on form

Hi
Is there any way to find out if the close button (x button on form) was clicked. However without involving FormClosing and FormClosed events ?
Without those Events? That's a tough one...no, I don't think so.
I mean, you hook yourself into the message pump of the form to figure out if those actions were invoked, but seems like a little overkill to me.
You can use PreProcessMessage to see the message on its' way to your form.

Using close button in C#

I'm building an app in C# using VS 2008 - I've added a method of checking if a file has changed when it is closed, but this only works for the File>close menu. Is there any way to get the red X in the top right to actually do anything before shutting everything? If so, how? I've only been doing C# for a few days, and this is incredibly confusing - there are no methods for the overall interface window anywhere. Help is much appreciated. Thanks.
Use the Form.FormClosing event. Or the FormClosed event, that comes later and cannot cancel the closng.
And from the File|Close menuItem, just Close() the Form.
If you do that, you have 1 spot (FormClosing) where all the possible ways of closing a Form (including ALT+F4 and TaskManager) converge.
Do take a look at e.CloseReason, you don't want to be in the way when it is for example WindowsShutDown
You could probably do it through the window's closing event: http://msdn.microsoft.com/en-us/library/system.windows.forms.form.closing.aspx

Categories