|
The only way to pass data between forms is using Session, isn't it ?
Free your mind...
|
|
|
|
|
No, it's not the only way. Any data defined as an input for the page form can be sent to another page, which can retrieve it using Request.Forms (POST), Request.QueryString (GET), or Request.Params (both). How do you think CGI has worked since it was proposed? This data doesn't have to be input by the user - it can simply be in a hidden input field. The developer just has to make sure it gets in there before the GET or POST request is sent to another page (since that data is sent from the client to the new page).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
I know that this is not the only way to share info between forms. I've done some ASP and CGI.
I didn't explain myself with the question...
I meant, is that the only way to do it using ASP.NET ?
Free your mind...
|
|
|
|
|
Well, besides sessions and and form data (thus meaning that sessions still aren't the only way in ASP.NET), you could always store it in a repository of sorts, like a database, file (bad!), cookie, etc. The nice thing about using a session is that the original poster wouldn't have to serialize the collection and could just store it in the session as-is. Sessions can be very nice, but they are often over-used (especially when large amounts of data are stored in them).
As I mentioned before, too, if you use post-back and stay on the same page (seems to be most common with ASP.NET), you can use the ViewState but the page implementation is responsible for saving and loading that ViewState (and one must be careful when doing so).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hii
I want to make a text box which only accepts numbers. If any other key is pressed then it is discarded.
In VB6 it's done in somewhat like this .. on the KeyPress event we check if KeyAscii < '0' or KeyAscii >'9' then KeyAscii = 0
How can we implement this thing in C#
|
|
|
|
|
You can use KeyPressed event handler:
<br />
void textbox_KeyPressed(Object o, KeyPressEventArgs e)<br />
{<br />
if(e.KeyChar < '0' || e.KeyChar > '9')<br />
e.Handled=true;<br />
}<br />
<br />
|
|
|
|
|
There are several ways to do this. One way is to do an override of the Form's ProcessDialogKey method:
protected override bool ProcessDialogKey(Keys keyData)
{
if(this.textBox1.Focused)
{
char c = (char)keyData;
if(!char.IsNumber(c))
return true;
}
return base.ProcessDialogKey (keyData);
}
The graveyards are filled with indispensible men.
|
|
|
|
|
I am interested in creating parsers, but I cannot find anywhere a decent site or book that explains this. I have found some info about top-down and bottom-up parsers, but I would like more details, differences and a good tutorial. Any help would be highly appreciated. Thanks a lot.
|
|
|
|
|
You can find some info on antlr page which is a really good parser generator tool for C#:
http://www.antlr.org
I have few examples on my web page on using antrl: http://www.adersoftware.com/?page=compilers
I have also an example there that doesn't use parser generator, but uses hand coded top-down recursive descent parser.
|
|
|
|
|
I have an ActiveX whiich I don't know it is written with wich language(I guess VB6). I also have .exp and .lib file for it. I want to use it in my .net application, when I add reference from COM tab, it say it can nor create wrapper class, maybe you have to register it. When I want to register it with regsvr32 I get this error:
D:\Documents and Settings\mazi\Desktop\Encrypt OCX\Project1.ocx was loaded, but the DllInstall entry point was not found.
This file can not be registered.
This means I can't import and use this file in .net? Any idea?
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
It doesn't matter in which language a COM component was written, just like it doesn't matter in which language a .NET assembly was written (for different reasons, but similar in concept).
If you're adding an ActiveX control the correct way is through the toolbox. Customize your toolbox (for example, the Windows Forms or Components tab when a dialog or control is open in the designer) and find it in there. If it's not in there, then it does have to be registered. Adding a reference to your project is more for typelibs (similar to tlbimp.exe), where customizing your toolbox and dragging it on a design surface in your managed project will create an actual control wrapper (simimlar to aximp.exe), derived from AxHost . The latter still creates the typelib interop assembly as well.
Find the COM library and run the following:
regsvr32.exe Library.ext That will call the DllRegisterServer export. If you wedge a /u in between, it will call DllUnregisterServer and unregister your library.
Note also that the .lib (static library) and .exp (exports) files won't make a difference. These are really only useful in C/C++ applications (during the linking process).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Ok Heath,it works now in awindows application nut I have to use it in a web service, when I initiate it there I got this error
Could not instantiate ActiveX control '0b6a9e9b-648e-11d8-9562-b4b5d2900919' because the current thread is not in a single-threaded apartment.
I know that there is property in ASP.NET exist name AspCompat which exactly solve this problem, but do you know about how to set it in web service?
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
I take it you're trying to use this ActiveX control server-side, right? If not, you merely add the ActiveX control to the web page, which really has little to nothing to do with ASP.NET. Since you added it to a Windows Forms, I can only assume that it's a graphical ActiveX control which means that it most likely won't support the right threading models for multi-threaded use (which ASP.NET runs under), and won't have a Window container in which it's hosted.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Heath Stewart wrote:
take it you're trying to use this ActiveX control server-side, right? If
Yes, it doesn't have any user interface.
So you mean I can't use it there? I don't know if that poor VB programmer can change his option for his ActiveX so it could run in MTA. But thats better for me , cause I can charge him and write that Activex myself
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
You might also try asking in the COM forum. Threading models is something I try not to mess with, and have hence avoided as much as possible. Someone there - like Mike Dunn if he visits - should be able to provide some suggestions (though a solution would require a little expertise in both COM threading models and ASP.NET).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Thanks to Both of you, when I do it through Customize Toolbox I didn't got error,its strange, but I have to read Heath reply carefully first.
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
Hi,
I would like to get a list of files and folders on a specific URL.
How can I do that?
I am searching for something like DirectoryInfo and FileInfo (thees two classes can onyl work with local files&folders aparently).
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
|
I tryed passing an URL to the constructor, but it says that URLs are not suported ...
I checked this article and I can't find anything about getting a list of files from a URL ...
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
CWIZO wrote:
I checked this article and I can't find anything about getting a list of files from a URL ...
Look at the picture of article, it gets IP address with username and password. And in the tab of sample application ,you will see MY EXPLORER . So isn't it what you want?
Mazy
You're face to face,
With the man who sold the world - David Bowie
|
|
|
|
|
By the way, if it doesn't help,you can use remotng to run a application on server to respond to your application and send information you need.
Mazy
You're face to face,
With the man who sold the world - David Bowie
|
|
|
|
|
The problem is that the server is "random". It can be any server.
So I can't have autherication or something.
Im building something like a spider, that would grab images from a server for instance (no I am not making a pr0n downloader ).
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
CWIZO wrote:
So I can't have autherication or something.
You missed some point , there is something called security,unless you wanna do hacking.
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
To demonstrate what I'm trying to achive please download&install this programm:
http://sbl.net/Downloads/BlackWidow%20Setup.exe
it is called Black Widow, you just type in a URL, and the program generates a structure of files and folders. And if files are accessible (like images, or html files) you can download them.
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
I would like to get rid of (actually move) the arrow in the menu item which is used to show the existence of menu items to the right of the menu item. The reason for this is that I need to show the menu on the right hand side of the form and when I change the RightToLeft property, the arrow appears in the center of the menu item. I've made several different attempts but to no avail. It doesn't seem to matter whether I use owner draw or not. Can somebody help?
|
|
|
|