|
albean wrote:
Or can I create a Graphics region that overlays the Form (and all the controls on the Form) in such a way that this Graphics reagion is the "top most" region/window?
Get a handle to the desktop and draw on that. Don't forget to clip the rectangle to your form window.
It sounds like your drawing on your form, doing an update which shows the rectangle and then the controls are being drawn on top of that. If that's the case, then you need to draw a rectangle using XOR and prevent the form and the controls from updating.
Todd Smith
|
|
|
|
|
Todd Smith wrote:
It sounds like your drawing on your form, doing an update which shows the rectangle and then the controls are being drawn on top of that. If that's the case, . . .
Todd,
Thanks for your time. Yes, your diagnosis is perfectly correct. I'm using the Graphics object of the Form and then using the DrawRectangle method.
Todd Smith wrote:
then you need to draw a rectangle using XOR
Do you mean that I should draw the rectangle in a new Region variable and then take this Region and XOR it w/ the graphics object of the Form?
------
Another problem that I’m having (using my previous incorrect method from my first post i.e. DrawRectangle) is that I need to erase the old rectangle as the user drags the mouse. So would it then be possible to take the Region that I just described above and XOR it again to erase the "superposition" of the rectagle on the form, and then repeat the process above with a "new" rectangle?
Thanks again.
|
|
|
|
|
Todd,
Thanks again for your time. I found this link that contains the solution to the problem I faced. Thanks again for your help!
http://support.microsoft.com/default.aspx?ID=KB;EN-US;Q314945&
|
|
|
|
|
How can I show the standard Windows dialog for choosing a folder?
|
|
|
|
|
|
This Project (Book Store Management System) have the necessary parts include:
# Employee's system - it will display who is taking care of the counter on that
particular day.
- this system will not keep track on the payroll of the
staffs.
# Stock Update System - it could update the amount of stocks.
# Sales system - it can help to keep track of how many items which have been
sold.
# Member system - it will store the member's detail whenever the customers want
to register as member of the book store.
- this system will be used by clerk only.
# Password Login - it is the essential component of the starting the system.
- This password login must not be a fixed one but indeed it
could change from time to time.
These 4 system will be handle by the cashier.
--------------------------------------------------------------------------------
This project actually is a free topic, so we, students are free to choose what we want.
--------------------------------------------------------------------------------
Thus, this project is my own idea. If you wish to add some ideas or commends, feel free to do so. I would appreciate it very much.
I hope you can understand my question.
Thank you.
Aaron
|
|
|
|
|
How do I hide a form on startup? Putting this.Hide() in Form1_Load() doesn't work. I guess the form is displayed after the load event fires.
|
|
|
|
|
There are many ways to do this, you can do something like this:
this.Opacity = (float)0;
HTH
Nick Parker
|
|
|
|
|
OK but what I really want to do is minimize to the system tray on startup. This.Hide() accomplishes this except on Form_Load(). Is there an event that gets fired only once AFTER the form is displayed?
|
|
|
|
|
|
Joel Matthias wrote:
though I guess it would work
Sometimes that's all it takes.
Nick Parker
|
|
|
|
|
The window would still intercept clicks if you did this!
A translucent window is still listening for clicks on it's UI.
|
|
|
|
|
Christopher Lord wrote:
A translucent window is still listening for clicks on it's UI.
True, I guess I didn't know what the scope of the project was; I just said it would work!
Nick Parker
|
|
|
|
|
Have you tried starting up with the form minimized?
Also, this column might help:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncscol/html/csharp06102002.asp
|
|
|
|
|
whats wrong with this? plain old java
[STAThread]
static void Main()
{
MainForm main = new MainForm();
main.Visble = false;
}
MYrc : A .NET IRC client with C# Plugin Capabilities. See
http://sourceforge.net/projects/myrc for more info.
|
|
|
|
|
Well that would certainly create a form that never becomes visible. Of course the application would also just exit.
|
|
|
|
|
|
why is a TopMost Form on top of all open windows in the system, instead of
being on top of only its application windows?
man
manson
|
|
|
|
|
It's a windows style. Not necessarily unique to the .net framework. Topmost means that the window won't be covered by any other windows. Check the win32 api for more info.
|
|
|
|
|
If you want a form to always be on top of a particular Form, you can set the Owner property on the form that should appear on top to the one that should appear below. Alternatively you can call AddOwnedForm(ownedForm) to do the same.
ie, FormA should always be on top of FormB
FormB.AddOwnedForm(FormA);
James
"And we are all men; apart from the females." - Colin Davies
|
|
|
|
|
James T. Johnson wrote:
, FormA should always be on top of FormB
Cool I didn't know that.
C# is fundamentally broken. - Christian Graus
|
|
|
|
|
James T. Johnson, you are the man! ;]
thank you
i already thought i was gonna decent to win32 api to do that..
i surely reviewd all Form members a time or two, but somehow i didnt pay much attention to the Owner property, shame on me
manson
|
|
|
|
|
I have my datagrid. User's entering data. Everyone's happy. UNTIL... I want to save my datagrid's data!
In general, upon RowChanged events, all the data is put into a proprietary data format within a class (for simplification, pretend it's a linked list for now). I save my data by looping through each node in this linked list.
However, if the user is in the middle of entering or editing a row when they want to save their data, that row was never entered into my linked list, because RowChanged was never called for that Row. And the worst part is, if the row is being added (as opposed to being edited), that row is not in myDataTable.Rows either. So when I want to save, the row the user is on is never saved.
My idea for a solution was to trigger a rowchanged event for this row. But this turns out to be rather hard, because that row does not exist anywhere! The only place I can find that row is within a rowchanged event.
So to get around this, I was thinking the only way to fix this would be to use a hack, and try to make the datagrid think the user had pressed the down key. Unfortunately, I cannot figure this out! Help? How can I send a keydown message, either globally, or to my app, or (best of all I suppose), just to my DataGrid?
Or, does someone else know a way to effectively tell the datagrid, "do a rowchanged event on the row you are currently focused on!" Starting of the chain of events which puts that row in my linked list, which gets saved to a file.
(Why are my questions always so lengthy? Is that a good thing, or a bad one?)
Alright, I'm done now.
-Domenic Denicola- [CPUA 0x1337]
MadHamster Creations
"I was born human. But this was an accident of fate - a condition merely of time and place. I believe it's something we have the power to change..."
|
|
|
|
|
Have you tried
dataGrid1.Select(-1);
before you call the save method?
David Stone
It seemed similar to someone saying, "Would you like to meet my knife collection?"
Ryan Johnston on Elaine's sig
|
|
|
|
|
Hi all!
I just got 2 questions:
1. How can I make those kind of dockable and resizable tool windows which you have Visual Studio .NET (like the Solution Explorer, Tool-Window or Properties-Window). Is there a special control oder form which I could use? Or does anybody know where I could download such a control?
2. I got a form which has a treeview docked on the left hand side. I use a splitter, to make that treeview resizable. On the right side, I want to display different input-masks, depending on the selected node in the treeview. Whats an easy way to do that? I want to be able to design those masks during design-time and not run-time. I would need some kind of the java cardlayout or some kind of tab-control, but just without visible tabs.
I hope anybody can help me!
so long...
Mario
|
|
|
|