P/Invoke the SendMessage native API and send the LB_SETITEMHEIGHT (0x01a0) message to the CheckedListBox's Handle.
If you override CreateParams and set the LBS_OWNERDRAWVARIABLE (0x0020) style, then specify the item index in the WPARAM parameter (3rd parameters to SendMessage) to set just a single item's height, otherwise the height is set uniformly for all items.
I have a Winform whit a birth date field that I enter
I want to get Pup up Form Whit a 1 week reminder off all my birth date of all my customers & I want an also 3 day remind & at the same date
Exsmpale : if i enter that Tomi birthdate is in 15/08/1974
i want pupup that remind me in 10/08/2004 in 13/08/2004 in
how can I do it ?
I am working whit a Accses Database & C#
thanks allot to all...
Poll your database every few hours (whatever you like, with a resolution of less than a day to be safe) for birthdays occuring within a certain period, then display those in a form that you can show (using either Show for a modeless dialog or ShowDialog for a modal dialog, but don't forget to dispose the modal Form when you're done using it since it doesn't get disposed automatically in that case).
Whichever one you want. They are both hosts for MSHTML, but the Web Browser component (an RCW around the IWebBrowser2 implementation for IE) provides more services than MSHTML itself, such as hyperlink resolution and additional methods. Using the AxWebBrowser component (the actual class that's generated, which derives from AxHost) also allows you to embed your report in a form, while using the ShowHTMLDialog helper API from MSHTML does not.
Global variables are generally a sign of poorly thought out design. However there are cases when you want to make something available to classes across your application (like values from the application's config class).
I would suggest a couple of approaches:
1. Is to make the variable available through a static property of an appropriate class.
2. Is to make a class (a singleton) that exposes these values through static properties. For instance a Config class that retrieves the information from a config file and exposes them to the rest of the application.
"You can have everything in life you want if you will just help enough other people get what they want." --Zig Ziglar
I have MFC Dll with dialog, I used it in C# App.
It's working functionality, but
The MFC Dialog stays grey. (Missing WM_PAINT (?
I think that I have problem with window handle.
Can U help me?
Can you give us a code fragment of how your C# code invokes the MFC built dialog/control? There are plenty of things that can go wrong. Without more information its purely conjecture on what to do to fix it.
The Code in the C#:
export static int Init(CallBack* xxx, SData* ps);
The function get delegate to return event from the DLL and data on the application. ( name and ID, not window handle or other data like it)
Sorry I forgot an essential point.
All the function (from App to the Dll ) was at other Thread ("Dll thread").
Not in the main (GUI) thread, but in the same one (using queue)
The init(…) and other function first enter to Q and the pulled by the "Dll Thread")
i've got a small problem right now. i started developing a small toolbar for my personal use which is docked at the top of the desktop. now i want to change the workingarea of the desktop, so other window forms cannot overlap my toolbar.
If you're not using a desk band (an "explorer band" is also a desk band, BTW) and instead simulating your bar being docked in the desktop, then you're close to using an app bar, which the task bar is, as well as the old Office shortcut bar. See the article, C# does Shell, Part 3[^], which discusses app bars using C#.
There are several ways. One is through markup like with HTML that uses the <sup> and <sub> tags. I doubt that's appropriate here, however.
Another is to get a font that is full of these. It's not uncommon to have a font represent symbols. Microsoft uses several fonts for glyphs in Outlook and other applications.
Since .NET supports Unicode, there is the superscript and subscript diacritics in the U+2070 through U+209F range. The problem is that you need a font that supports them. Tahoma (default font) and Arial Unicode MS currently do not, nor do any of the other common ones. If you had a font that supported this Unicode range and displayed the text in a TextBox (for example), then you could use:
"n\u2081 + n\u2082 ="
Finally, about your only other option is to owner-draw the text yourself in parts using Graphics.DrawString and either off-setting the coordinates of the upper-left corner or using a StringFormat with a LineAlignment set accordingly.