|
In this example, you are computing the distance instead of defining a specific distance. So what is happening with this:
protected override void OnResize(EventArgs 3)
{
if ( Settings != null && Settings.SplitterDistance >0m && settings.SplitterDistance < 100m)
splitContainer1.SplitterDistance = ....your math
base.OnResize(e);
}
First you say you are only going to calculate a splitter distance if the distance is less than 100m.
You then compute by multiplying the distance by the height/100m. Your height is just a teensy bit smaller than your splitter distance.
So your height/100m will be a decimal since the height of splitcontainer1.Height being less than 100 causes the splitter distance to be less than 100. Not only will it be a decimal but it will be a decimal less than 1.
So now when you compute the splitter distance you are shrinking the distance by whatever the decimal amount is. So if my height is 50 then you've just moved in the splitter distance by 50%. ( distance * 50/100 -OR - distance * .50 )
Now you do something causing another resize event. Assuming you did not move the splitter itself then you are guaranteed of the fact that you are less than 100m. So when you catch that event you will move it once again.....only a smaller percentage this time. But each time you move it you will make it smaller and smaller because you are mulitplying it by a number smaller than 1.
Either do one of two things: leave it be where it ends up -- or determine a good place to have it in a fixed location. So maybe having it 100 pixels out is good. Then set the splitter distance to 100 every time you get a resize (unless the entire window is less than that).
|
|
|
|
|
First you say you are only going to calculate a splitter distance if the distance is less than 100m.
No. Settings.SplitterDistance holds now upper pane height persent in range 0 .. 100% . I changed its name to SplitterDistancePercent.
Now you do something causing another resize event.
I do'nt understand this. Why you think that changing Splitcontainer SplitterDistance causes form resize event ?
leave it be where it ends up
My issue is that it does not remain in same place but moves up by some pixels every time form is re-opened.
determine a good place to have it in a fixed location
I need to allow end user to determine the good place by moving splitter by mouse at runtime. I save form splitter distance percent in form close event:
protected override void OnFormClosing(FormClosingEventArgs e) {<br />
Settings.SplitterDistancePercent = splitContainer1.SplitterDistance * 100m / splitContainer1.Height;<br />
SaveSettings();<br />
base.OnFormClosing(e);<br />
}
I want that splitter remain in this place when form is opened again.
It is not possible to add fixed place constant to code.
Andrus
|
|
|
|
|
This is allready built in...
Splitcontainer.FixedPanel
|
|
|
|
|
Hi,
I want to know how to add,update the data from a datagridview(Windows Application)
here user will be entering the data in the grid view itself
thank you
*** Why EXPERTS behave like a fool ***
|
|
|
|
|
I guess you should change your screen name since you are obviously not a Dot_Net Dude.
Here is the answer to your question. I found it in 2 seconds with a Google search.
An expert is not someone who knows everything. An expert is someone that knows where to ask.
Tutorial on Disconnected Datasets[^]
|
|
|
|
|
i m using the numeric validation for mobile...
if (txt_mob.Text != "")
{
Regex n = new Regex(@"(?<name>[0-9]|- |\+){10,20}");
Match v = n.Match(txt_mob.Text);
if (!v.Success || txt_mob.Text.Length > 20 || txt_mob.Text.Length < 10)
{
MessageBox.Show("Only digits '+' & '-' are allowed in Mobile and its size should be between 10 and 20 characters");
txt_mob.Focus();
}
}
its working ..but it takes 10 characters numeric and after that it is also accepting non-numeric characters please help
|
|
|
|
|
damn... why dont you use KeyPress event and check e.KeyChar, if its numeric then go ahead else show message, something like this
if (char.IsNumeric(e.KeyChar))
{
}
else
{
}
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87??6?N8?BcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-i?TV.C\y<p?jxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
i dont want to bind a user on key-press..but want to display an error message that (s)he should enter the numeric on mobile...please help that how should i improve this expression
|
|
|
|
|
Neetu Maheshwari wrote: (?<name>[0-9]|- |\+){10,20}
Looks like you need assert position at the start and end. Try this
^(?<name>[0-9]|- |\+){10,20}$
|
|
|
|
|
Regex n = new Regex(@"^(?[0-9]|- |\+){10,20}$");...throwing this error..parsing "^(?[0-9]|- |\+){10,20}$" - Unrecognized grouping construct...please help
|
|
|
|
|
Make sure your string is well-formed. It's working at my end.
|
|
|
|
|
thank you very much..its working
|
|
|
|
|
An alternative method would be to try and use Double.TryParse , or Int32.TryParse . Something like that. If they fail to conevrt the string into a number then you have non-numeric characters in the text box.
My current favourite word is: Nipple!
-SK Genius
|
|
|
|
|
Hi there.
I have saved an MS word file to my database.
I retrieve the following fields when accessing the DB:
byte[],
filename,
extension
I now want to, in code behind, open an "Download to" window, where i can save the file on my local machine.
P.S i dont just save word files... i want to save any type of file.
Can anyone help me with the problem?
|
|
|
|
|
Did you look at Response.WriteFile ?
Vasudevan Deepak Kumar
Personal Homepage Tech Gossips
A pessimist sees only the dark side of the clouds, and mopes; a philosopher sees both sides, and shrugs; an optimist doesn't see the clouds at all - he's walking on them. --Leonard Louis Levinson
|
|
|
|
|
no, but how would you integrate the fields with Response.WriteFile
|
|
|
|
|
Basically, you set the header to say you're downloading the file, and then stuff the bytes of the file into there.
You should ask ASP.NET questions in the ASP.NET forum BTW.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
it is a bit unclear, what header are you talking about?
"you set the header to say you're downloading the file".
could you give me an example of this?
Sorry about the "Not being in an asp forum"..
|
|
|
|
|
Icarus123 wrote: it is a bit unclear, what header are you talking about?
He would be talking about HTTP headers.
Icarus123 wrote: could you give me an example of this?
Google[^]
|
|
|
|
|
thanks for the example.
one last question, because the file has no path, only byte[], how would i populate the FileInfo, so that i can use that information in the headers and WriteFile?
|
|
|
|
|
Response.ContentType="application/zip";
Response.AddHeader( "content-disposition","attachment; filename="+filename);
Response.BinaryWrite(byteArray);
Response.End();
That will cause whatever you want, to be written to the browser so the user downloads it.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Hello everybody,
I have created a javascript (ajax) making a request to the server for save the infomation i have passed as arguments with the request. like this
var args = "id=" + ID + "&name=" + Name + "&sex=" + Sex + "&age=" + Age;
xmlHttp.open("POST","SaveInfo.aspx",true);
xmlHttp.onreadystatechange = function theStateChanged()
{
if (xmlHttp.readyState==4 && xmlHttp.status==200)
{
alert("Successfully Saved");
}
}
xmlHttp.Send(args);
these are OK. but i want to catch the args from my asp.net webpage.
When i am using GET method for request, i am sending arguments by query string, and in .net page i can access that using Response.QuerySting["key1"].ToString(); But this time i am getting problem. how can i access the arguments passed. Please help me.
Thanks in advance for help.
Dipak
|
|
|
|
|
Please don't cross post.
The httpRequest object has properties like responseText that you can use to get data back from the server.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Thanks for reply.
I just need to get data "POST" from the client side (by javascript with send method) in the page asp.net page with C# code.
var xmlHttp = GetXmlHttpObject();
xmlHttp.open("POST","SaveInfo.aspx",true);
var args = "id=" + ID + "&name=" + Name + "&sex=" + Sex + "&age=" + Age;
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", args.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.onreadystatechange = function theStateChanged()
{
alert(xmlHttp.status);
if (xmlHttp.readyState==4 && xmlHttp.status==200)
{
alert("Successfully Saved");
}
}
xmlHttp.Send(args);
So, this is the code.
I want to access the args from the page SaveInfo.aspx . how can access that to save those on the database using C# code on this page.
Please help me.
Dipak
|
|
|
|
|
dipak.dipak wrote: So, this is the code.
I want to access the args from the page SaveInfo.aspx . how can access that to save those on the database using C# code on this page.
Request.QueryString
|
|
|
|