|
Aleonis wrote: I want to design a complex text editor
Aleonis wrote: i do not know how to make it happen
As they say in the Emerald Isle: "You don't want to start from here!".
The first thing you need to do is spend some time with some of the C# tutorials, paying particular attention to classes and how they can be used. There are some good tutorials here[^], and lots of CodeProject articles[^] to help you. Next you perhaps need to learn about how to access Microsoft Word documents using the Interop assemblies[^]. Once you have mastered these areas you can probably move on to the design phase of your editor.
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman
|
|
|
|
|
Well i`m not a beginner in C#, it is my first application with such demand. I`ve built a lot of apps using classes on C+ and some on C#.
Thank you for showing me the right way, looks like i better master Interlop assemblies head on...
|
|
|
|
|
Aleonis wrote: Well i`m not a beginner
My apologies but your original message implied that you may have been.
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman
|
|
|
|
|
Yes, it looks like my own fault Thank you again.
|
|
|
|
|
Is this project to be on-line, off-line, both ?
It sounds to me like you are implying you want to create structured Forms (using the word 'Forms' in the 'web-sense' of that word here, not referring to WinForms). Those structured Forms, if I am understanding you correctly, would have some very formal structure dictated by legal requirements.
So the issue of validation per entry arises, as well as issues of sequence of entry: if certain fields are not filled out, should other fields even be visible, or enabled ?
This can be done inside Mircrosoft Word, inside Adobe's and other companies PDF produce/edit/read programs. 3rd. party controls for .NET include Forms Managers, Wizard creators, etc.
I would seek to achieve these goals within existing products ... unless ... some fat client wanted to pay me a lot of money for a custom solution that would be a major effort.
best, Bill
Scipio: "That's true, Berganza; and what makes the miracle greater is, that we not only speak, but hold intelligent discourse, as though we had souls capable of reason; whereas we are so far from having it, that the difference between brutes and man consists in this, that man is a rational animal, and the brute is irrational." Cervantes, "Colloquy of Dogs," 1613CE. The two talking dogs, Scipio, Berganza, are hallucinations in the mind of a soldier with plague fever undergoing a "sweating" cure.
|
|
|
|
|
How can I pass object from one exe to another exe in the local machine?
|
|
|
|
|
|
|
So what about I wanna pass class object across exe...it means I have two exe winform then I wanna pass class object in exe1 to exe2 ...what is the solution...? thx for ur attention
|
|
|
|
|
|
Passing UI controls between processes is not a very good idea, and I would recommend you don't do that. You almost certainly don't need to.
To pass model objects around, they need to either be serialisable or marshalled-by-reference (whether that is using the default [Serializable] and MarshalByRefObject with Framework-provided remoting, i.e. WCF, or through some custom scheme, i.e. a TCP library which supports serialisation of objects).
|
|
|
|
|
could you please send me the example Project?
but I use it in local computer not different computer.
Thank in advance....
|
|
|
|
|
your link refer to return value between two exe
but what I want : pass object(Ex: Textbox or other toolbox tool)
|
|
|
|
|
can u please give me an easy example with that....! like pass the connectionstring object ...
|
|
|
|
|
Hi all,
Please help me or share me any information regarding to the issue below.
I have a UserControl, e.g. with a number of text boxes on it.
That UserControl is created in run-time as needed and can be overlapped each other.
If I want to bring that UserControl to front, I need to click on one particular textbox. That particular textbox has a mouse-down event handler, which will bring the whole UserControl to front. The other textboxes don't have this mouse-down handler. So if I click on those textboxes, the UserControl will still stay behind.
So if I want to bring the UserControl to the front-most when the user clicks on anywhere on it or any control on it, how can I make it done?
Is there a way without implementing mouse-down event for every control?
Thanks & best regards,
Zaw Min Tun
|
|
|
|
|
Assuming this is WinForms, and that you create multiple UserControls of the same Type at run-time:
1. obviously, if UserControl1 is completely covered (behind) UserControl2, or a bunch of other UserControls, you have no opportunity to click on anything in UserControl1: if that case ever exists: then you might want to do something like make a context-click (right-click for most folks) on any of your UserControls to send them to the back ? Or have a menu-item in the Main Form menu, or a context menu on every UserControl, that lets you select any one of the available UserControls, which it will then bring to the front ?
2. so, let's assume your UserControl1 is partially covered: let's assume there's going to be some area of UserControl1 visible and click-able: then assign a Click EventHandler in the UserControl definition code that brings it to the front; or if it already has a Click EventHandler, add a this.BringToFront(); line to it.
3. if we assume it could be partially covered, but what's visible is only TextBoxes, or some other object that completely fills the UserControl: then you don't have much choice but to enumerate all the Controls in the UserControl that could cause this condition, and assign a Click EventHandler that moves them to the front, or modify their existing MouseDown or Click EventHandlers as suggested in #2 above.
Do keep in mind that delegates/events are "multi-cast" and can have more than one EventHandler assigned to their "Invocation Lists." So if you had a "Click" handler for some object that you did not want to (or could not ?) modify, you can add an extra Click EventHandler to that object (assuming the entire object is not somehow "sealed," "locked," whatever). So this is quite legal:
panel1.Click += new EventHandler(panel1_Click1);
panel1.Click += new EventHandler(panel1_Click2);
private void panel1_Click1(object sender, EventArgs e)
{
Console.WriteLine("hello");
}
private void panel1_Click2(object sender, EventArgs e)
{
Console.WriteLine("goodbye");
} Discussion:
Both those Click EventHandlers will be executed on a Click on the UserControl.
If you are using C# 2.0 or later, you can add the EventHandler directly without using 'new EventHandler' syntax:
panel1.Click += panel1_Click1;
panel1.Click += panel1_Click2; However, most folks like the auto-completion feature of Visual Studio that will generate the EventHandler stub for you ... so ... up to you.
Aside: my understanding is that in XAML (which I do not use) you cannot subscribe more than one EventHandler to an Event.
best, Bill
"... Sturgeon's revelation. It came to him that Science Fiction is indeed ninety-percent crud, but that also—Eureka!—ninety-percent of everything is crud. All things—cars, books, cheeses, hairstyles, people and pins are, to the expert and discerning eye, crud, except for the acceptable tithe which we each happen to like." early 1950's quote from Venture Sci-Fi Magazine on the origin of Sturgeon's Law, by author Theodore Sturgeon: source Oxford English Dictionary on-line "Word-of-the-Day."
modified 25-Nov-11 0:37am.
|
|
|
|
|
Thanks a lot, Bill.
As you said, I have no choice but to add click event handler to every control on that user control.
Best regards,
Zaw Min Tun
|
|
|
|
|
Does anyone know if there is a simple tray application that will provide a pop-up window that indicates that the caps lock in on?
I want to see the window at the bottom of my screen when the CAPSLOCK on and have it dissappear when the CAPSLOCK is off.
Otherwise; can anyone tell me how to write such an application using Visual Studio 2010 and C#?
Thanks in advance.
Joe
joe
|
|
|
|
|
There must be applets around that do that, I don't have any information on them though.
Creating something yourself would be very easy; polling the keyboard state at 1 or 2 Hz using Control.IsKeyLocked[^] seems the easiest way to do it.
|
|
|
|
|
I cannot find a simple CAPSLOCK pop-up program.
Thanks for the tip on Control.IsKeyLocked[^], but I am not sure how to write a tray app to monitor the keyboard. I need more specific direction on this.
joe
|
|
|
|
|
I am writing a small 2D game on C#2010 Express.
I am learning as I go.
I am using two computers.
The first is a Desktop with vista.
The second is a Laptop with xp.
My project runs good on the Desktop.
But after one click on the Laptop version, during debug,
the mouse quits responding.
I put breaks in various places in program but cannot seem
find where focus has gone.
It does not crash.
|
|
|
|
|
Here's something you can do:
When the app stops responding, click the "break" button in the IDE to break the program.
Then, open the "Threads" window from the "Debug" menu. Double-click on the main thread and then look at the "Call stack" window to determine in what function the thread is currently executing.
Whatever function the main thread is currently in is probably where it is hanging up.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
ok, i am going to try that, What I did find is I ran both computers side by side. put a break on refresh() and the paint call. In the one working you stopped at refresh then went immediately to paint call on resume. On the laptop it either took a =very long time to get to paint or you never get there and hang somewhere. Will try your suggestion now
|
|
|
|
|
when you say break do you mean "stop debugginh" I see no break on tool panel
|
|
|
|
|
sorry, I changed tools to expert and the break button showed up but I am having trouble finding the
the thread , however program breaks at 'application.run(new Form1()); and i don't think i should be there?
|
|
|
|