如何最简单在C#中的richTextBox控件中放入图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何最简单在C#中的richTextBox控件中放入图片相关的知识,希望对你有一定的参考价值。

只是在C#richtextBox中放入图片就行了
请具体说明
别长篇大论

参考技术A 代码?

String path = @"C:\给分.jpg";
Clipboard.Clear();
Bitmap bmp = new Bitmap(path);
Clipboard.SetImage(bmp);
richTextBox1.Paste();
Clipboard.Clear();本回答被提问者采纳
参考技术B 复制,粘贴,

c#中richtextbox设置行距的问题

请问在richtextbox中如何设置行距,我想在记事本中文本框的左边添加行号,用的是一个Label控件,但是由于label控件的行距和richtextbox的行距不一致,越往下行号越来越对不齐了,错开了。
因此我想把label和richtextbox的行距设置成一样。这样就能对齐了。
请问怎样设置。谢谢!!

using System.Runtime.InteropServices;
里面粘贴这些代码
public const int WM_USER = 0x0400;
public const int EM_GETPARAFORMAT = WM_USER + 61;
public const int EM_SETPARAFORMAT = WM_USER + 71;
public const long MAX_TAB_STOPS = 32;
public const uint PFM_LINESPACING = 0x00000100;
[StructLayout(LayoutKind.Sequential)]
private struct PARAFORMAT2

public int cbSize;
public uint dwMask;
public short wNumbering;
public short wReserved;
public int dxStartIndent;
public int dxRightIndent;
public int dxOffset;
public short wAlignment;
public short cTabCount;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
public int[] rgxTabs;
public int dySpaceBefore;
public int dySpaceAfter;
public int dyLineSpacing;
public short sStyle;
public byte bLineSpacingRule;
public byte bOutlineLevel;
public short wShadingWeight;
public short wShadingStyle;
public short wNumberingStart;
public short wNumberingStyle;
public short wNumberingTab;
public short wBorderSpace;
public short wBorderWidth;
public short wBorders;

[DllImport("user32", CharSet = CharSet.Auto)]
private static extern IntPtr SendMessage(HandleRef hWnd, int msg, int wParam, ref PARAFORMAT2 lParam);

private void button1_Click(object sender, EventArgs e)

PARAFORMAT2 fmt = new PARAFORMAT2();
fmt.cbSize = Marshal.SizeOf(fmt);
fmt.bLineSpacingRule = 4;
fmt.dyLineSpacing = 40 * (9 + 3);//((int)richTextBox1.Font.Size) * 20 * ((int)ud.Value);
fmt.dwMask = PFM_LINESPACING;
SendMessage(new HandleRef(this.richTextBox1, richTextBox1.Handle), EM_SETPARAFORMAT, 0, ref fmt);
//Console.WriteLine((20 * (9 + 3)) / 15.0);
//16, 17, 19, 20, 23, 25, 26
参考技术A 建议设置label的location属性,设置其y属性为richtextbox某行的类似top的属性

以上是关于如何最简单在C#中的richTextBox控件中放入图片的主要内容,如果未能解决你的问题,请参考以下文章

C# 如何获取 RichTextBox 中的内容?

C#中,如何让richTextBox旁边的滚动条始终处于最下方

C#超简单方法实现两个richtextbox控件滚动条同步滚动

C#常用控件说明

HOW TO:使用 Visual C# .NET 打印 RichTextBox 控件的内容

C# 怎样将ListView中的图片复制到richTextBox中去?