|
Gary Kirkham wrote:
get a reference to the Label Edit TextBox control while it is being displayed
What? Are you talking about dropping a Label control on the form at design time?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I am talking about the text box that is displayed when you click on an item in the list (LabelEdit = true). I want a reference to that textbox when it is displayed.
Gary Kirkham
Forever Forgiven and Alive in the Spirit
He is no fool who gives what he cannot keep to gain what he cannot lose. - Jim Elliot
Me blog, You read
|
|
|
|
|
Hmmm...There's no way to get it directly. The ListView creates that edit box on-the-fly and it only exists for as long as your typing in it. About the only way to do this would be to use the GetWindow API functions to enumerate the windows of the application and look for a specific window class. I can see a couple of possibl problems though. First, the window class used by the edit box can be used by TextBox's also. I think you'll also have to find a way to get the parent window handle from the windows that you find and compare it to the handle of the ListView. I don't know if they'll actually match though, or if you can even get that parameter from the edit box window.
Hmmm...A very interesting research project...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I don't know how to write to binary file only one bit and not one byte.
Please help me!
FileStream fs new FileStream("1.dat", FileMode.CreateNew);
BinaryWriter w = new BinaryWriter(fs);
w.Write(true); //write one byte
w.Write(55); //write 4 bytes
fs.Close();
Thanks
|
|
|
|
|
The smallest unit you can write to a file is 1 byte. Even though you're writing a single bit to a file, any file operation you try and use will only write a single byte to store your bit in.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
the overloaded BinaryWriter.Write() method does not support anything smaller than a byte, which is the smallest natural unit. Note that the bool type is not a bit long.
You can try using a BitArray , but i'm not sure this will help, and it's not very efficient.
there are no facts, only interpretations
|
|
|
|
|
I'm creating a console based app and want to set it so when minimized, it'll go to the notify icon area of the taskbar so that it can run in the background and not take up valuable space on the taskbar.
I have been trying for about a week to figure this out.. to no avail.
I am still learning C#.. but love what I have accomplished. Anyone here willing to show me how to do this?
Also, if possible, set the icon and name of the Console that comes up insead of having the standard "Windows/.../.../cmd.exe" and icon -- I want to be able to set the name and icon of the Console (again, if possible). I have the icon to use already - for the minimized notifyicon image and for the console icon - but I do not know how to set it. I have set the "Windows Icon" for the program already, but once the program is ran.. you don't see the icon in the app.
|
|
|
|
|
You should try the NotifyIcon class. E.g.
NotifyIcon ni = new NotifyIcon();
ni.Icon = new System.Drawing.Icon(your icon path)
ni.Visible = true;
Note that in a console application, you need to reference the drawing dll and the windows dll yourself.
mdavis93 wrote:
and not take up valuable space on the taskbar.
for this i think you need your work to be done in a separate, windowless thread.
there are no facts, only interpretations
|
|
|
|
|
When the application is minimized, how can I remove it from the taskbar.. so the icon in the NotifyIcon is the only thing showing that the program is running... and then how do I open the console back up? Also.. What would be the correct syntax to close the Icon?
Here's the start of my "Main" section:
public static void Main (string[] args)
{
NotifyIcon ni = new NotifyIcon();
ni.Icon = new System.Drawing.Icon("C:/Icon.ico");
ni.Visible = true;
if ( Disconnecting )
{
ni.Dispose();
ni.Visible = false;
writer.Close();
stream.Close();
irc.Close();
stream.Close();
}
Thanks for the help.. it's greatly valued!
|
|
|
|
|
mdavis93 wrote:
When the application is minimized, how can I remove it from the taskbar.. so the icon in the NotifyIcon is the only thing showing that the program is running
why do you need a console in the first place?
if you need it only on certain occasions during your runs, maybe it's a good idea to start a new console in a new, independant, thread each time you need a console, and then close this thread, and the console with it, when they are not needed anymore. This shouldn't have any effect on your notify icon running in your main thread.
there are no facts, only interpretations
|
|
|
|
|
The program I am writing is an EggDrop for a chatroom. This Bot logs all activity in each room it's in. When started all I want to show is the notify icon. When the user wants to see the console, they would double click on the notify icon to show the console, and either minimize or close the console to close the console, but the bot would keep running - you can only close it by giving the command in a room, or right-clicking the notify icon and choosing "Close Bot."
I just don't know how to accomplish this.
|
|
|
|
|
mdavis93 wrote:
When the user wants to see the console, they would double click on the notify icon to show the console, and either minimize or close the console to close the console
I think whenever the user dbl clicks on the icon, u should start a new thread, which would activate the console. when this thread closes, the console would disappear, and when you close the console the thread should terminate also.
It seems you want the console to be windowless (background) when minimized. As far as I know, this is impossible with the console class, and furthermore you cannot inherit it to add this functionality, because it is sealed.
A question: why do you need the console? can't you simply use a windows form of some sort?
there are no facts, only interpretations
|
|
|
|
|
Actually.. I would love to make it a Windows Form App.. I could add a heck of a lot more features that I had to scrap because console doesn't support it.. I just don't know how to do it..
I tried using Windows Form App.. and having a RichTextBox display all relevant information to the user, but the program would freeze on me. I know extreamly little about network programming. From what I can gather, the program "freezes" because it's in an infinity loop waiting for the next line of text to be recieved from the IRC room.
I would love to learn how to convert my bot from console to Form App..
|
|
|
|
|
what u need to learn is threading and tcp/ip. there are a lot of articles here. This is a simple short introduction.
there are no facts, only interpretations
|
|
|
|
|
heaps of thanks for that link. I threaded the "Bot" segment of the app separate from the Forms thread.. Probably not the cleanest.. but it works. My question is.. when the user exits the program, how can I ensure that all connections and what-not are closed and disposed of properly, and not have anything lingering around, until the system realizes that it's not used?
|
|
|
|
|
My winform application(C#) needs to delete a file, I have set all references to that file in my code with null and then I use File.Delete ..Catching exception sometimes shows - "this file is being used by another process"..
Is there any API by which we can know who has locked the file handles and if thers any sharing violation...so my application can show a cute message saying XYZ file is being used application APP
Do tell me if I need to configure any CASPOL settings..
|
|
|
|
|
|
Actually my application loads image from the file name in some controls and saves image in business object...and I remove trace of that image file from all placess(removing from control,setting null in business object)..etc..
REgards
MaulikCE
|
|
|
|
|
Colin's question still stands. Did you close the file before you set the object you used to null . If not, and even if you dropped your reference to the stream object, the underlying unmanaged file handle is not released until you either call the Close() method or the Garbage Collector gets around to calling the objects .Dispose() method. Until one of those two things happens, the underlying file handle will remain OPEN and, hence, sitll in use by another application, specifically, yours.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi, I have never really done to much with the timer, and after reading the intro on MSDN, I need to ask this question. I have 5 different items that need to be run. If I create 5 different timers, will each of these run in its own process when the timer fires? Or will they all run in the forms process?
|
|
|
|
|
That depends on what type of timer you are using. I belive that Windows forms timers are run on the main UI thread. System timers run on their own threads. If you go the system timer route be sure not to modified form controls on those threads.
Forever Developing
|
|
|
|
|
I write an application by C#, how i can embedded dll to my project that i can use it like a library for my app. When i complier my application the *.dll will combine in my *.exe, and i don't need it any more.
Thank advance
|
|
|
|
|
I think you are asking about static linking in C#. There is no static linking in .NET. If you have acccess to the DLL why not just include the class files from the DLL project in the exe project?
Forever Developing
|
|
|
|
|
Because my dll is owner by another, i want to embedded to run everywhere not to install
Nothing
|
|
|
|
|
This can't be done in .NET
Forever Developing
|
|
|
|