Spread Windows Forms 6.0 Product Documentation
GetPreferredSize(Control) Method
See Also  Example Support Options
FarPoint.Win.Spread Assembly > FarPoint.Win.Spread.CellType Namespace > RichTextCellType Class > GetPreferredSize Method : GetPreferredSize(Control) Method


editor
Name of editor control

Glossary Item Box

Gets the preferred (maximum needed) size of the editor control.

Syntax

Visual Basic (Declaration) 
Public Overloads Overrides Function GetPreferredSize( _
   ByVal editor As Control _
) As Size
Visual Basic (Usage)Copy Code
Dim instance As RichTextCellType
Dim editor As Control
Dim value As Size
 
value = instance.GetPreferredSize(editor)
C# 
public override Size GetPreferredSize( 
   Control editor
)

Parameters

editor
Name of editor control

Remarks

This method calculates the height and width required to display the rich text in the editor control in the cell.

Example

This example returns the width of the editor control.
C#Copy Code
FarPoint.Win.Spread.CellType.RichTextCellType rtb;

private void Form1Load(object sender, System.EventArgs e)
{
      rtb = new FarPoint.Win.Spread.CellType.RichTextCellType();
      rtb.Multiline = true;
      fpSpread1.ActiveSheet.Cells[0, 0].CellType = rtb;
      System.IO.StreamReader file = new System.IO.StreamReader(Application.StartupPath + "\\test.rtf");
      string words = file.ReadToEnd();
      fpSpread1.ActiveSheet.Cells[0, 0].Value = words;
}

private void fpSpread1EditModeOn(object sender, System.EventArgs e)
{
      Size s;
      s = rtb.GetPreferredSize(fpSpread1.EditingControl);
      MessageBox.Show("The width of the editor is " + s.Width.ToString());
}
Visual BasicCopy Code
Dim rtb As New FarPoint.Win.Spread.CellType.RichTextCellType

Private Sub Form1Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      rtb.Multiline = True
      FpSpread1.ActiveSheet.Cells(0, 0).CellType = rtb
      Dim file As New System.IO.StreamReader(Application.StartupPath & "\test.rtf")
      Dim words As String = file.ReadToEnd()
      FpSpread1.ActiveSheet.Cells(0, 0).Value = words
End Sub

Private Sub FpSpread1EditModeOn(ByVal sender As Object, ByVal e As System.EventArgs) Handles FpSpread1.EditModeOn
      Dim s As Size
      s = rtb.GetPreferredSize(FpSpread1.EditingControl)
      MessageBox.Show("The width of the editor is " & s.Width.ToString())
End Sub

Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

© 2002-2012 ComponentOne, a division of GrapeCity. All Rights Reserved.