|
Put the checking as part of the form's FormClosing event handler, and change the 'this.close' to e.Cancel = true;
the e.Cancel=true prevents the form's closing.
As well as getting round your problem, it's better put there than in the onclick event of a button, as this would cause issues if, for example, you allow the user to close via a menu option, keyboard short cut etc. in the future.
Also it would generally be better not to put the actual code inside the event handler, but rather put it in a method which is called by teh event handler.
e.g. have a method
private bool OkToClose()
{
if (whateveryourcriteriaare)
{
return true;
}
else
{
return false;
}
}
and in the FormClosing event, use
e.Cancel= OkToClose();
___________________________________________
.\\axxx
(That's an 'M')
|
|
|
|
|
I'll do as you guys suggest.
For the benefit of any who'll read after me, I'll mention to pay attn to the (save/cancel btn).DialogResult property at design time, and to check this.DialogResult in your OkToClose() func, for modal dialogs anyway.
Thanks for the answers!
|
|
|
|
|
how can i change file summery Info such as
Title:-
Author:-
Comments:-
KeyWords:-
etc....
using c#??? any example.....or sample codes
A S E L A
|
|
|
|
|
hay, how many time do you have to post the same question. Get a clue!
Yusuf
|
|
|
|
|
bcz otherwise no bady get attention to previous quistion once put new every body take a look if they know anything regarding to my QS they will answer....hehehe that y....
by the way....do u know anything about this??
A S E L A
|
|
|
|
|
look, this is free forum. No body is obliged to answer your question. The best way for you to get help is by respecting the rules, otherwise your demise will be near. You will reach a point where no one will even look at your post and you will get no help at all.
Yusuf
|
|
|
|
|
Seems like you want to do some unusual things to safety...
I Love KongFu~
|
|
|
|
|
ahh no its not like that...im doing a project....
i don't know how to use Ednome and DSOFile things....thats y i post this question....but looks like no one help....ahh...nvm ill do this too and post codes to here as usual.....then any body can copy....hehehe....only own hand shadow for own head....that talk realy ture.....hehe....ill post codes soon......
A S E L A
|
|
|
|
|
Well, this is not a common question. In fact, we use version information to store the file's abstract, such as version, company, name, etc.
So far as I know, it is possible to obtain the abstract info, rather than modify it via C#. Maybe you need to look for windows native api to tackle this issue.
I Love KongFu~
|
|
|
|
|
HI. actualy i managed to do that by self..i usind DSOFile.....using summaryProperty.....thats pretty cool way....
A S E L A
|
|
|
|
|
OK, good luck.
I Love KongFu~
|
|
|
|
|
plez tell me the code for the creating key based random permutation and one of its application
|
|
|
|
|
lakshmanriz wrote: code
my friend told me the code , but he said it is secret, so, I can't share it.
Yusuf
|
|
|
|
|
geloog is an expert in almost everything.
Luc Pattyn [Forum Guidelines] [My Articles]
- before you ask a question here, search CodeProject, then Google
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get
- use the code block button (PRE tags) to preserve formatting when showing multi-line code snippets
modified on Sunday, June 12, 2011 9:10 AM
|
|
|
|
|
If you don't know any applications for it, why do you want the code ?
Oh, it's home work. Do it yourself then.
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
public Key GetKeyBasedRandomPermutation()
{
int baseFileNum = 42;
Key keyz = new Key(New RandomPerm("BaseValue"));
While baseFileNum > 0
{
keyz.Permutation.Randomize(baseFileNum);
}
return keyz;
}
That should do what you want (don't forget to include the Ms KeyPermute namespaces!)
One of the applications would be in a teaching environment, where you need to create Key-based random permutations in order to facilitate the development of non-pseudo responsive transitional processing. Optional modular concepts are, of course, optional!
Good luck!
___________________________________________
.\\axxx
(That's an 'M')
|
|
|
|
|
Hi,
I have a WebBrowser control in my C# application, and I am trying to show a custom open dialog when the user the user tries to upload a file or attach a file to a website or gmail.
I am clueless in this case, I have my custom open file dialog which should come up instead of the typical windows common dialog file open dialog.
any ideas?
Umer
|
|
|
|
|
As the WebBrowser control is just a wrapper for IE, then your application will have little, if any, control over what pops up.
So unless there is away to make the web browser use a different file selector (which will probably require a hack to windows to make it do so) I think you may be onto a loser.
(Caveat - I probably don't know what I'm talking about)
___________________________________________
.\\axxx
(That's an 'M')
|
|
|
|
|
Ok, i figured out most of it...
What I am doing now is that I am parsing out all the input tags with type=file... these are the file upload input tags using HtmlElement and setting their mouseup and keypress event handlers to my custom handler.
Now that i am done with this I am trying to do this:
HtmlElement elm = .....;
if (elm.GetAttribute("type") == "file")
{
elm.SetAttribute("value", myString);
}
this is not working! is there any way set the value attribute on the input tag?
|
|
|
|
|
Hi to all,
I'm having a problem... i have to get child rows from a Datagrid control on another application, i'm using IAccessible interface to get Datagrid control (it works ), but i'm don't have any idea about get child rows . In another words, i have to get datagrid content and later use it for another operations.
There is the method used to get DataGrid IAccessible interface:
IAccessible FindAccObj(string controlName, out int childID);
Thanks in advance to any help.
|
|
|
|
|
Hello there,
First of all I know this is a question asked many times etc. But still I'm quite stuck since I haven't found an answer that would work for my case.
So, my project is made in Borland (C# Builder) and consists of following:
- I have a panel where graphs are generated (note: 2+ graphs)
- I have sliders to change the values inside graph function (to make them longer, move them up or down, etc.)
The problem I'm having is that, when I move the window out of bounds, or place another window over my graphs, they just disappear.
I've read about the OnPaint, but I'm not sure how I'm suppose to add this to my code, since my graphs are updated every time trackBarNR_Scroll event occurs.
Oh and finally, of course it's suppose to be a Windows Application
Hopefully someone could guide me, how to make those graphs not disappear
|
|
|
|
|
Where/how are you creating the graphs?
Are you not drawing using the Paint event of the Panel?
Calin
|
|
|
|
|
As a matter of fact, I'm not (and besides I'm not that familiar with C# yet )
One of the Graphics function is here (and that is called every time I have trackBarNR_Scroll):
private ArrayList GraphPointsList2 = new ArrayList();<br />
<br />
private void DrawGraphic2(int k3, int k4)<br />
{<br />
int i=1;<br />
int j=1;<br />
int x=0;<br />
int y=0;<br />
double value=0;<br />
double sin=0;<br />
<br />
Point GraphPoint2;<br />
<br />
System.Drawing.Graphics graph2;<br />
graph2 = GraphPanel.CreateGraphics();<br />
graph2.SmoothingMode = SmoothingMode.AntiAlias;<br />
Pen penCurrent2 = new Pen(System.Drawing.Color.Red, 2);<br />
<br />
for(x = 0; x<GraphPanel.Width; x++)<br />
{<br />
GraphPoint2 = new Point();<br />
<br />
GraphPoint2.X = x;<br />
<br />
sin = Math.Sin((0.01*k4)*x);<br />
value = 50*-sin+k3;<br />
y = GraphPanel.Height - (int)value;<br />
GraphPoint2.Y = y;<br />
GraphPointsList2.Add(GraphPoint2);<br />
i++;<br />
j++;<br />
}<br />
<br />
Point[] pointArray2 =<br />
( Point[] ) GraphPointsList2.ToArray( GraphPointsList[ 0 ].GetType() );<br />
<br />
graph2.DrawCurve(penCurrent2, pointArray2);<br />
}
|
|
|
|
|
Well, you may use this function in Paint event.
Add an handler for Paint event of GraphPanel and use e.Graphics (instead of GraphPanel.CreateGraphics() )
In this way, your graphs will be drawn every time when the Form is repainted. Now, call GraphPanel.Refresh() in trackBarNR_Scroll() in order to refresh the graph when scrolling.
Calin
|
|
|
|
|
Thanks, I'll try that out
|
|
|
|