C++ cli 错误C2665,can';无法解析System::Windows::Forms::TextRenderer::DrawText的2个重载

C++ cli 错误C2665,can';无法解析System::Windows::Forms::TextRenderer::DrawText的2个重载,c++-cli,drawtext,C++ Cli,Drawtext,Windows::Forms::TextRenderer::DrawText(gT、numTo100、sfo、矩形(2、2、12、12)、SystemColor::ControlText); 这是一个错误 1> 错误C2665:“System::Windows::Forms::TextRenderer::DrawText”:8个重载都不能转换所有参数类型 1> 可以是“void System::Windows::Forms::textrender::DrawText(System::Drawi

Windows::Forms::TextRenderer::DrawText(gT、numTo100、sfo、矩形(2、2、12、12)、SystemColor::ControlText);

这是一个错误

1> 错误C2665:“System::Windows::Forms::TextRenderer::DrawText”:8个重载都不能转换所有参数类型

1> 可以是“void System::Windows::Forms::textrender::DrawText(System::Drawing::IDeviceContext^,System::String^,System::Drawing::Font^,System::Drawing::Point,System::Drawing::Color)”

1> 或“作废系统::Windows::窗体::文本渲染器::DrawText(系统::绘图::IDEVICENCOTEXT^,系统::字符串^,系统::绘图::字体^,系统::绘图::矩形,系统::绘图::颜色)”

如果我输了,就不会有错误。我用另一种方式尝试了Point,在我的另一个项目中效果很好。如果您有任何想法,我们将不胜感激,谢谢

编辑 以下是相关的前几行,FWIW

    System::Drawing::Font sfo(FontFamily::GenericSansSerif, 8.0F, FontStyle::Bold);

您确定矩形类参数是好的吗

Windows::Forms::TextRenderer::DrawText(gT, numTo100, sfo, System::Drawing::Rectangle(2, 2, 12, 12), SystemColors::ControlText); 

这通常发生在某些参数被隐式强制转换,但目标类型有多种方式被找到时。

您已经使用堆栈语义创建了
Font
对象,因此为了将其传递给需要跟踪句柄(
Font^
)的函数,需要使用一元
运算符%
,就像在C++中使用一元
运算符&
从对象值获取对象指针一样:

Windows::Forms::TextRenderer::DrawText(
gT,
numTo100,
%证券及期货事务条例,
矩形(2,2,12,12),
SystemColor::ControlText
);
gT->DrawString(numTo100,%sfo,绘图::画笔::靛蓝,2,2);正在工作,但我不喜欢不必要的浮动,我必须承认我不知道文本呈现的非静态方法。