[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern int SendMessage (IntPtr hwnd, int wMsg, int wParam, int lParam);
private void pagedownt_Click(object sender, System.EventArgs e)
{
int sindex = richTextBox1.GetCharIndexFromPosition(new Point(1,1));
int eindex = richTextBox1.GetCharIndexFromPosition(new Point(richTextBox1.Width-1,richTextBox1.Height-1));
int lines = 0;
if(eindex < this.richTextBox1.Text.Length-1)
{
lines = richTextBox1.GetLineFromCharIndex(eindex) - richTextBox1.GetLineFromCharIndex(sindex);
}
jy_controls.PublicClass.SendMessage(this.richTextBox1.Handle,0xB6,0,lines);
}
private void pageup_Click(object sender, System.EventArgs e)
{
int sindex = richTextBox1.GetCharIndexFromPosition(new Point(1,1));
int eindex = richTextBox1.GetCharIndexFromPosition(new Point(richTextBox1.Width-1,richTextBox1.Height-1));
int line;
if(richTextBox1.GetPositionFromCharIndex(eindex).Y < richTextBox1.Height-richTextBox1.SelectionFont.Height)
{
int height = richTextBox1.Height - richTextBox1.GetPositionFromCharIndex(eindex).Y;
height = height/richTextBox1.SelectionFont.Height-1;
line = richTextBox1.GetLineFromCharIndex(sindex) - richTextBox1.GetLineFromCharIndex(eindex) - height;
}
else
{
line = richTextBox1.GetLineFromCharIndex(sindex) - richTextBox1.GetLineFromCharIndex(eindex);
}
jy_controls.PublicClass.SendMessage(this.richTextBox1.Handle,0xB6,0,line);
}