Hi I have a form which contains of several textboxes and two buttons Cancel and Ok. These buttons are assigned to accept and cancel buttons properties in form. The problem is that I have to validate texts entered in all textboxes.
I want to do that if user click Ok button(which is acceptButton). So I wrote a function which is reponsible for validation and I fire this function if user click Ok button. The problem is that I can't stop form from closing even if validation function return false. It happens because of the fact that I assigned acceptbutto property to my Ok button. Is there any way to prevent form from closing if validation fails without removing acceptbutton properties ??
C programming language is a machine-independent programming language that is mainly used to create many types of applications and operating systems such as Windows, and other complicated programs such as the Oracle database, Git, Python interpreter, and games and is considered a programming foundation in the process of ...
In the real sense it has no meaning or full form. It was developed by Dennis Ritchie and Ken Thompson at AT&T bell Lab. First, they used to call it as B language then later they made some improvement into it and renamed it as C and its superscript as C++ which was invented by Dr. Stroustroupe.
C is a general-purpose language that most programmers learn before moving on to more complex languages. From Unix and Windows to Tic Tac Toe and Photoshop, several of the most commonly used applications today have been built on C. It is easy to learn because: A simple syntax with only 32 keywords.
C is more difficult to learn than JavaScript, but it's a valuable skill to have because most programming languages are actually implemented in C. This is because C is a “machine-level” language. So learning it will teach you how a computer works and will actually make learning new languages in the future easier.
This is the working solution we use (and it's kinda compiled from other answers).
You just have to set the DialogResult
to None
to prevent the form from closing.
//form init, auto-generated code (this is the case described) private void InitializeComponent() { //.... this.AcceptButton = btnOk; this.btnOk.DialogResult = DialogResult.OK; //.... } //event handlers private void btnOK_Click(object sender, EventArgs e) { if (!Validate()) this.DialogResult = DialogResult.None; } private void Form_FormClosing(object sender, FormClosingEventArgs e) { if (this.DialogResult == DialogResult.None) e.Cancel = true; }
In the Ok button click handler change DialogResult to DialogResult.None
when validation fails
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With