RE: Trap a build start event from designer



Hi Linda,
I apologize I simplified the problem so it became unclear. Unfortunately the
problem is more complex and I still need to trap a build start event.
My custom control is a grid, it is possible to type value into a grid cell
at design time and this value is saved by custom Serializer when I click on
another cell (or use tab). If I type a value in a cell and begin build/run
the WinForm with my grid on it, the value get lost. To validate and save this
value I need to click another cell before build/run, but it would be rather
better to trap a build start event to save value typed into the last cell.

Regards,
Boris

"Linda Liu [MSFT]" wrote:

Hi Boris,

Based on my understanding, you'd like to validate the value of some custom
properties of your custom control before build starts. If I'm off base,
please feel free to let me know.

In fact, you needn't trap the build start event from designer to get what
you want. Instead, you could put the validating code in the set accessor of
the custom property.

The following is a sample:

public ref class MyControl: public System::Windows::Forms::UserControl
{
private: System::String^ s;
public :
property System::String^ S
{
System::String ^ get()
{
return s;
}
void set(System::String ^ value)
{
if(value=="123")
{
throw gcnew Exception("invalid data");
}
s = value;
}
}
}

Build the project and add the custom control on your form. If you set the
value of the property S in the Properties window to "123", a dialog pops up
saying "Property value is not valid" and forces you to change the value.

Hope this helps.
If you have any question, please feel free to let me know.

Sincerely,
Linda Liu
Microsoft Online Community Support

==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================

This posting is provided "AS IS" with no warranties, and confers no rights.


.



Relevant Pages

  • ANN: New LMD ElPack SE releases available (Freeware version of TElTree)
    ... This package represents a free extract of our successful LMD ElPack ... mainly access to the TElTree component along with additional support ... * HTML formatting with hyperlinks and images in every cell ... Disabled TElTree features like custom background images, ...
    (borland.public.delphi.thirdpartytools.general)
  • RE: =?Utf-8?Q?How_to_create_a_customized_DataG?= =?Utf-8?Q?ridViewColumn_that_=E2=80=A6?=
    ... This is the behavior of DataGridViewTextBoxCell. ... don't derive the custom DataGridViewCell from the DataGridViewTextBoxCell ... derive your custom datagridview cell from the ... Microsoft Online Community Support ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Questions about ghosting and unghosting
    ... "Microsoft does not support modifying the default set of site ... "Microsoft does not support modifying a custom site definition or a ... area definition after you create a new site or a new portal area by ... The big performance hit from unghosting is that the page layout is ...
    (microsoft.public.sharepoint.windowsservices)
  • Re: Questions about ghosting and unghosting
    ... "Microsoft does not support modifying the default set of site ... "Microsoft does not support modifying a custom site definition or a ... area definition after you create a new site or a new portal area by ... The big performance hit from unghosting is that the page layout is ...
    (microsoft.public.sharepoint.windowsservices)
  • Re: DIME WSE 2.0 in .NET 2.0
    ... \par Thanks - Rich F. ... it is pity that WSE 3.0 no longer support DIME. ... \par> DIME is removed is because WSE is an .NET based implementation of the WS-* ... If we need only to maintain the custom security dlls in .NET ...
    (microsoft.public.dotnet.framework.webservices.enhancements)