|
hai there,
i developed a small business application. in my application,one of a win form contain panel control. i am dynamically creating few label controls and placing into it.
Here we can say the different label controls that i placed in panel denotes different stages of a same process.
Ok we can get into my issue.I need to highlight individual process stages into different color code or some thing.apart from this these controls(denoting process) need to blink when ever i am working with that perticular form.
to be consice : in excel if we copy a cell it will get blinked and will remain until you past somewhere. here i need that blinking facility to my label controls which is dynamically added into that panel. And need to be there until i dispose the form.
any idea ?
|
|
|
|
|
You would have to create your own control to do this. You could inherit from the TextBox or Label controls and add a Timer to it that fires off an event and signals your control to change, say, the background color on each Tick event of the timer.
BTW: Excel doesn't "blink" anything when you copy, you get the marching ants box around the selection you copied.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I want to change the color of a colomn if I click on the colomnheader. I don' t know how to do this. Can someone help me please.
|
|
|
|
|
You can change the background colour of the sub-items in this column:
<br />
private void listView_ColumnClick(object sender, ColumnClickEventArgs e) {<br />
<br />
foreach(ListViewItem item in listView.Items){<br />
item.SubItems[e.Column].BackColor = newColor<br />
}<br />
<br />
}<br />
|
|
|
|
|
thank you for your reply. I tried what this code but the background of the listview take the color but not only the subitems, so the whole listview is colored, do you know maybe why??
|
|
|
|
|
What Corinna said would only apply to the background for items, obviously. If you want to color the entire column for a ListView , I suggest you take a look at the article here on CodeProject: C# List View v1.3[^]. It requires that you P/Invoke certain native APIs (like SendMessage ) and handle windows notification messages, since the ListView merely encapsulates the List-View common control (most controls in Windows Forms encapsulates Windows common controls, actually).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Often, having created some project (commercial software, shareware) developers have troubles with creation of protection of their products from hackers. So they create some protection themselves or look for ready-made tools for this purpose.
If you need to protect your software from crackers click here http://www.softcomplete.com to find more info
|
|
|
|
|
P*ss off Spammer!
There's no way your going to protect anything from a determined hacker anyway...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Ban this idiot plz!
Yes, I program in VB, but only to feed my addiction to a warm place to sleep and food to eat!
Visit my Code Project blog (Mobile Audio project)[^]
|
|
|
|
|
Is it possible from C# to hide the windows taskbar?
And how do I change the DPI settings?
(I want to force 96 DPI, Small Fonts).
Thanks
Regards
Thomas
|
|
|
|
|
No, you can't hide the task bar. Start/Run "gpedit.msc" to open up the policy editor, then select User Configuration/Administrative Templates to see everything you can do to the Desktop/Start Menu/Task Bar/System/...
The settings for the video card shouldn't be messed with by your application. Changing these will affect all the users of a machine, not just one.
You would have to change these settings in the Registry first, then retart the machine for them to take effect. See HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\Current for the settings.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Actually, you can using by P/Invoking the SHAppBarMessage function and sending ABM_SETSTATE . You can turn on it's auto-hide feature, which Internet Explorer does when you switch to full-screen mode (which I love for certain purposes).
I agree about the DPI, though. Changing the resolution (when necessary, like for a full-screen game or kiosk) is one thing, but the DPI is another.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Heath Stewart:
I am new to windows programming.
Can you show me how to use the SHAppBarMessage function via P/Invoke?
Regards
Thomas
|
|
|
|
|
You should first read about P/Invoke. See Consuming Unmanaged DLL Functions[^] in the .NET Framework SDK. Just jumping into something without understanding is never a good idea.
You can P/Invoke the SHAppBarMessage like so:
[DllImport("shell32.dll")]
[return: MarshalAs(UnmanagedType.SysUInt)]
private static extern IntPtrSHAppBarMessage(
[MarshalAs(UnmanagedType.U4)] int dwMessage,
APPBARDATA data);
[StructLayout(LayoutKind.Sequential)]
public struct APPBARDATA
{
[MarshalAs(UnmanagedType.U4)] public int size;
public IntPtr handle;
[MarshalAs(UnmanagedType.SysUInt)] public IntPtr callbackMessage;
[MarshalAs(UnmanagedType.SysUInt)] public IntPtr edge;
public RECT rc;
public IntPtr lParam;
}
[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
public int left;
public int top;
public int right;
public int bottom;
} In order to pass the right messages, read about the SHAppBarMessage[^] API.
There is also an example on CodeProject you can take a look at. Read C# does Shell, Part 3[^].
To get the HWND for the task bar, you'll need to also P/Invoke FindWindow and search for the window class "Shell_TrayWnd". That'll give you the IntPtr to assign to the APPBARDATA.handle field.
You can find more P/Invoke signatures for common Windows APIs at http://pinvoke.net[^].
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Can someone kindly tell me how to get the date part(dd/mm/yyyy) and also time part (hh:mm:ss) from the DateTime object in C#
I have tried but I dont get the format as I want it
Tanx
ormore
|
|
|
|
|
See the documentation for the ToString method of DateTime class. It contains an example that demonstrates different ways of formatting a DateTime value.
www.troschuetz.de
|
|
|
|
|
There are already methods to do this for you, including ToShortDateString and ToLongTimeString , which are functionally equivalent to ToString("d", null) and ToString("T", null) , respectively.
If you look at DateTime.ToString , it shows you the format codes that are possible with the DateTime . For instance, using the format specifiers "d" and "T" will get you the date part in the dd/mm/yyyy format, and the time part in (hh:mm:ss) format, respectively. You should use these format specifiers instead of custom formatting when possible (and it is in your case) because diffirent cultures may format date and time parts differently, and using the pre-defined formats will take that into account when formatting.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi Heath,
Is there an easy way to get a DateTime string with an ordinal suffix? (e.g., October 12th, 2004). The articles I have seen involve parsing the string and inserting the suffix manually.
Jon Sagara
If you've ever watched 6-year-olds playing soccer, that's what the mainstream media is like.
-- Jon Stewart
My Articles
|
|
|
|
|
Nope. You'd have to do exactly what the articles are describing. The Format method won't insert it for you.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
That's crap. Oh well. Thanks for the response.
Jon Sagara
If you've ever watched 6-year-olds playing soccer, that's what the mainstream media is like.
-- Jon Stewart
My Articles
|
|
|
|
|
C'mon! What fun would the world be if it was mearly handed to you?!
Write the damn thing!
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
How does one find out the items that are checked in a CheckedListBox??
I tried the following but i get weird output.
private void checkedListBox_ItemCheck(object sender, System.Windows.Forms.ItemCheckEventArgs e)<br />
{<br />
CheckedListBox box = (CheckedListBox)sender;<br />
int numItems = box.Items.Count; <br />
this.debugArea("\r\n");<br />
for (int i=0; i < numItems; i++)<br />
{<br />
String name = box.Items[i].ToString();<br />
if (box.GetItemCheckState(i).Equals(CheckState.Checked))<br />
{<br />
checkValues[i] = true;<br />
this.debugArea(name+" True:"+i+"\r\n");<br />
}<br />
else if (box.GetItemCheckState(i).Equals(CheckState.Unchecked))<br />
{<br />
checkValues[i]=false;<br />
this.debugArea(name+" False:"+i+"\r\n");<br />
}<br />
else if (box.GetItemCheckState(i).Equals(CheckState.Indeterminate))<br />
{<br />
checkValues[i]=false;<br />
this.debugArea(name+" NA:"+i+"\r\n"); <br />
}<br />
} <br />
}
When the first value is checked I get -
Changed False
Created False:1
Deleted False:2
Renamed False:3
When I uncheck that same first value -
Changed True
Created False:1
Deleted False:2
Renamed False:3
what gives here -
|
|
|
|
|
Just enumerate the CheckedListBox.CheckedItems property.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Can we create array of delegates ? and then use them in our program.
Regards,
Asim
|
|
|
|
|
Why do you need it? There are multicast delegates in .NET.
Perhaps there is another solution to your problem if you describe it in more detail.
Regards,
Serge (Logic Software, Easy Projects .NET site)
|
|
|
|