UserFormHeaderDesigner.cs
上传用户:husern
上传日期:2022-03-24
资源大小:534k
文件大小:2k
源码类别:

编辑器/阅读器

开发平台:

C#

  1. // -- FILE ------------------------------------------------------------------
  2. // name       : UserFormHeaderDesigner.cs
  3. // project    : Itenso Web User Forms
  4. // created    : Jani Giannoudis - 2008.10.30
  5. // language   : c#
  6. // environment: .NET 2.0
  7. // copyright  : (c) 2008 by Itenso GmbH, Switzerland
  8. // --------------------------------------------------------------------------
  9. using System;
  10. using System.Text;
  11. using System.Web.UI;
  12. using System.Web.UI.WebControls;
  13. using System.Web.UI.Design;
  14. using System.ComponentModel;
  15. namespace Itenso.WebUserForms.Controls
  16. {
  17. // ------------------------------------------------------------------------
  18. public class UserFormHeaderDesigner : ControlDesigner
  19. {
  20. // ----------------------------------------------------------------------
  21. public override string GetDesignTimeHtml()
  22. {
  23. UserFormHeader formHeader = Component as UserFormHeader;
  24. StringBuilder sb = new StringBuilder();
  25. sb.Append( formHeader.ToString() );
  26. if ( string.IsNullOrEmpty( formHeader.Type ) )
  27. {
  28. if ( sb.Length != 0 )
  29. {
  30. sb.Append( "<br />" );
  31. }
  32. sb.Append( "- Missing value of 'Type'" );
  33. }
  34. if ( string.IsNullOrEmpty( formHeader.Name ) )
  35. {
  36. if ( sb.Length != 0 )
  37. {
  38. sb.Append( "<br />" );
  39. }
  40. sb.Append( "- Missing value of 'Name'" );
  41. }
  42. return CreatePlaceHolderDesignTimeHtml( sb.ToString() );
  43. } // GetDesignTimeHtml
  44. // ----------------------------------------------------------------------
  45. public override void Initialize( IComponent component )
  46. {
  47. // Throw an exception if the designer is attached
  48. // to a control for which it is not intended
  49. if ( !(component is UserFormHeader) )
  50. {
  51. throw new InvalidOperationException(
  52. this.GetType().FullName  + " only supports controls derived from Form" );
  53. }
  54. base.Initialize( component );
  55. } // Initialize
  56. } // class UserFormHeaderDesigner
  57. } // namespace Itenso.WebUserForms.Controls
  58. // -- EOF -------------------------------------------------------------------