如何将一个字符串变成一个UserControl
有什么方法/可能性可以用usercontrol替换字符串? 除了LoadControl并将其添加到另一个控件(例如页面或占位符)中. 原因是用户在页面上添加了一个内容,然后放置一个类似{uc:test}的字符串,我想解析此文本,然后用usercontrol替换{uc:test}. 换句话说; 用户输入将是" bla bla {uc:test} bla bla",当我从数据库中检索它时如何注入usercontrol并将其替换为{uc:test} 谢谢. 解决方案 尝试LoadControl方法以动态加载用户控件,并在发回期间将其添加到您的页面中. Control someControl = LoadControl("~/SomeControl.ascx"); 您可以...将其添加到您的页面的控制集合中: this.Page.Controls.Add(someControl); 或...将其添加到另一个控件的控件集合
6 2024-04-26
编程技术问答社区
在自定义控件中用显卡绘制一张大图片
简而言之,我正在尝试绘制一个应该被放大/拖累的图像(2560x2048),但性能非常糟糕,因为每次我移动它时都会闪烁.我使用自定义控件能够将图像拖到新的位置并放大进出,这意味着它必须灵活且快速. 那么,只用图形卡绘制单个图像的最简单和最佳方法是什么?不必仅出于一个简单目的初始化一千个DirectX对象. 总的来说,应用程序是一种工具 - 因此不是游戏.但是这个特殊的大图应该有效地绘制. 解决方案 双重缓冲是您的朋友其他解决方案 好吧,我是 Borland C ++ 友好友好,因此我会使用简单的画布(简单的Windows gdi 接口). 无需 gl,glsl 或 dx 您需要2个位图. 一个作为源图像(即您的2560x2048)是屏幕的后退器(视图区域的客户端大小).两者都必须是 dib .我更喜欢pf32bit像素格式(32位int作为颜色,所以我可以使用int *p ...) 需要编写渲染函数(或使用GDIS Strech Draw或co
10 2024-04-26
编程技术问答社区
在C#中改变默认的网络浏览器渲染模式
我制作了一个应用程序,该应用程序填充了WebForm的字段,并使用数据库中的数据存储.问题是,当WebBrowser加载时,JavaScript错误弹出弹出以及我尝试提交表单时,它将不会这样做,因为(引用):"发生了错误." 我在这里读到它默认使用IE4: 替换. ,像chrome? 我已经尝试过,但是它没有用.无论我做什么,它看起来都坚持IE7: 我想使用默认的WebBrowser控件,但是如有必要,我可以切换到" Chrome"或" Firefox". 解决方案 我之前已经对此进行了一些调查!从我记得的内容来看... WebBrowser控件实际上似乎会根据您的安装而呈现不同,但是它将选择IE的最低渲染模式. 让我解释: 可以说,您已经安装了IE9 ... IE9实际上可能被迫在IE8,IE7和Quirks模式下渲染页面. (要测试此问题,进入IE,然后按F12.您应该看到开发人员工具栏出现,并且可以在此处更改兼容性和标准模式).其中,如果
6 2024-04-23
编程技术问答社区
渲染2D中的等距文本
如何以等距投影的形式渲染文本?我了解原则,但我不确定如何以编程方式实际转换SpriteFont. 我的意思示例: 我什至不确定我应该搜索什么.看来我可以使用等距投影矩阵和3D网格字体来实现这一目标,但是考虑到我在2D中工作,这似乎过于复杂. . 有什么想法? 解决方案 SpriteBatch.Begin采用Matrix参数,将您绘制的精灵(包括SpriteFont)转换为您想要的任何平面. 不幸的是,Matrix不提供创建偏斜矩阵的方法.但是它很简单,可以手工创建这样的矩阵.测试了以下代码,并且非常接近您想要的内容: Matrix skew = Matrix.Identity; skew.M12 = (float)Math.Tan(MathHelper.ToRadians(36.87f)); Matrix rotate = Matrix.CreateRotationZ(MathHelper.ToRadians(270+26.565f)); sb.Be
8 2024-04-23
编程技术问答社区
aspose 嵌套表
进行 aspose.words .一切都很好,只是最后一件事.问题是如何在表中渲染表?在[Test] public void CreateDocumentRecurentalTableInTableTest() { // Structural items are in [], values/data in {} //GIVEN (presentation layer) const string FileName = "_6CreateDocumentRecurentalTableInTableTest.txt"; var doc = new Document(); var builder = new DocumentBuilder(doc); builder.Writeln("TEST -- START"); builder.InsertField(@"MERGEFIELD TableStart:[MyTable] MERGEFORMAT"); builder.InsertField(@
12 2024-04-22
编程技术问答社区
禁用WinForms文本渲染的抗锯齿功能
我正在开发Winforms C#中的应用程序,设计师正在迫使我使用反偏见的文本.混蛋文本是应用程序中的要求,尽管没有明显的方法来设置文本渲染模式. 如果您很好奇,则该应用程序是一个小型仿真应用,旨在看起来和感觉,好像您在使用Windows 95. 我如何禁用文本反陈述? 解决方案 在program.cs中,有一个flag Application.SetCompatibleTextRenderingDefault(false);.当此值设置为真时,它似乎可以禁用反叠缩,并给我带来所需的结果.
4 2024-04-22
编程技术问答社区
在WinRT metro中把控件渲染成图像
我正在为Windows 8 Metro创建一个应用程序,我需要将框架控件渲染到图像中,并将其保存到硬盘中,但不知道如何进行.我可以为此使用SharpDx吗?我能怎么做?预先感谢您的帮助 解决方案 如果您关注 this 将Metro的局限性及其不起作用的原因进行了描述.它的本质是: 对不起,但是将XAML渲染到一个元素或捕获屏幕截图 您自己的应用程序没有将其纳入发布版本.它是设计 一个应用程序无法捕获另一个应用程序的屏幕截图. 提到的解决方法是: 我的意思是 - 您可以使用 direct2d.否则您将使用XAML UI绘制的形状相同. 我并不是要暗示您可以渲染XAML控制 - 只是 您可以将Direct2D用作取得相同结果的替代方案 有些努力. 其他解决方案 Justin.m.Chase的方法肯定有效,如果您不介意将依赖性添加到SharpDx组件中. RenderTargetBitMap类可能非常适合您要完成的工作. // Render XAML t
4 2024-04-22
编程技术问答社区
用PDFSharp将多个.rdlc报告渲染成一个单一的PDF
我正在运行多个报告,并将它们组合到一个PDF文件中.对于每个报告,我通过数据源,参数,并报告以下内容.结果是一个具有正确数量的页面的PDF文件,但所有页面均为空白.我想念什么? LocalReport report = null; PdfDocument pdfDoc = new PdfDocument(); private void ProcessReport( ReportDataSource reportDS, ReportParameter[] reportParms, string reportPath) { string format = "PDF"; string deviceInfo = null; string encoding = String.Empty; string mimeType = String.Empty; string extension = String.Empty;
14 2024-04-21
编程技术问答社区
把文字放到游戏对象上,就像画画一样。
我已经在网络上寻找这个答案了一段时间. 但是显然我的搜索短语是错误的,或者确实很难.但我怀疑. 想象,我有任何3D体.球体,圆柱或立方体. 我想将文本放在该对象上.好像是贴纸或涂在该物体上. 意思是,如果将对象曲线或边缘缠绕,则它将遵循它们.我设法创建了一些始终在我的对象后面或后面的文本.但这不是我想要的. 最接近我想要的样子: 我不敢相信,我需要为此编码.只需使用检查员和组件,必须通过孩子/父母,画布和文字来实现它. 是这样吗? 解决方案 tl; dr:如果您的网格正确地映射了紫外线,则可以将文本渲染到RenderTexture上,并将其用作对象材料的纹理 不是那么简单,但是您可以如何实现类似的东西. 这需要您的3D型号正确映射紫外线,以便您可以简单地对其施加平坦的纹理.设置听起来很复杂,但确实很酷;) 创建一个 以更好的分辨率将其提高到例如2048*2048当然要根据您的需求. 创建一个新材料 使用Just Crea
12 2024-04-19
编程技术问答社区
在另一个页面中呈现一个aspx页面
在我的Web项目的业务对象编辑器页面中,我将在对象插入或更新后向管理员发送通知电子邮件.但是,我不想发送纯文本邮件,而是要发送另一个ASPX页面的HTML输出(notification.aspx),我只是为此目的做好了准备. 首先,我想,我可以创建一个通知实例.ASPX然后使用它的rendercontrol方法获取输出. 但是,在editor.aspx页面的CodeBehind中,我什至无法达到通知的引用以创建新实例. 我想知道在另一个页面中加载和渲染页面的最佳实践是什么... 谢谢. 解决方案 您可以这样做: StringWriter _writer = new StringWriter(); HttpContext.Current.Server.Execute("MyPage.aspx", _writer); string html = _writer.ToString(); 其他解决方案 请参阅此问题/答案:我可以在ASP.NET上的C
6 2024-04-18
编程技术问答社区
ASP.NET报价字符编码在设置控件属性时导致问题
我有一个ASP.NET Web应用程序,在某个时候我要这样做: mycontrol.stringparameterforjscript = "document.getElementById('" + myotherparam + "').value = 'Hello'"; 问题是这东西不起作用. 如您所见,在某些标签的某些情况下,将其设置为JavaScript.好吧,当页面重新列出时,问题是我的参数看起来像这样: 我必须确切地说,我要设置的这个文本框位于listView的insertitemtemplate内部,并且不太容易进行Intialize.因此,我插入了您在文本框的加载事件处理程序中看到的初始化代码.我可以说您一件事:如果此代码转介到页面上的文本框,并且我从页面的负
8 2024-04-16
编程技术问答社区
在C#中渲染图形
是否有另一种方法可以在c#beyond (用于开发图块地图编辑器.) 解决方案 我实际上在堆栈溢出上写了另一篇文章 - 呈现添加件 - 或巴德">不安全的C#和2D渲染的指针,好是坏? 虽然性能相对较高,但它需要不安全的编译器选项,因为它使用指针有效地访问内存.因此,此较早文章的原因. 这是所需步骤的高水平: 下载DirectX SDK. 创建一个新的c# Windows表单项目 Microsoft DirectX组件. 初始化带有演示参数的新的Directx设备对象 (窗户,后背缓冲等)您需要. 创建设备,小心记录表面"俯仰"和 当前显示模式(每个像素的位). 当您需要显示某些内容时,Lock backbuffer 表面并将返回的指针存储到表面的开始 内存. 使用指针算术,计算实际像素位置 基于表面音调的数据, 每个像素和实际X/Y像素坐标. 为了简单起见,我坚持使用32 bpp,这意味着设置像素很简单: li> 完成绘图后,Unlock后缓冲区表
10 2024-04-15
编程技术问答社区
C# ASP.net渲染HTML字符串
我的标记中有一些代码: objrow [" post"]中的值是html标记 - 类似于此: asdsada 使用Tinymce创建的内容.我现在想渲染结果html-基本上是先前创建的保存函数的视图函数. 目前,我的标记实际上吐出了您在我的网站上看到的HTML - 但是我真正想要的是一条红行的文字,说Asdsada. 请帮助 解决方案 听起来您要显示的值已经编码了.尝试以下操作: 其他解决方案 我的ASP.NET版本更高,但这可能会帮助某人使用.NET CORE 2.0 MVC. 我正在使用以下方法来渲染我的 asp.net co
6 2024-04-13
编程技术问答社区
DirectX表面可以被绘制到一个WPF控件上吗?
可以使用DirectX在WPF控件上绘制一组点(或WPF可以使用的东西). 我需要在WPF中实现一个控制,该控件应以30 Hz的更新速率绘制16K点,并且我现在已经用完了解决方案. 这个想法来自 this 问题. 任何帮助将不胜感激. 解决方案 是的.通常非常顺利,因为WPF本身是DirectX的实现. 请参阅MS'Greg Schechter博客: 您还可以从Codeproject上的WPF上的表面上有一个D3Dimage样本: 其他解决方案 是.您使用D3DImage,纹理(SharpDX或SlimDX)和Surface.您需要在应用程序之外创建纹理,并通过视频驱动程序或其他方式更新其Conent.在WPF中,您创建D3DImage: Texture = new Texture(Device.DeviceEx, width, height, 1, Usage.RenderTarget, Format.A8R8G8B8, Pool.Defa
12 2024-04-13
编程技术问答社区
如何从字符串动态渲染asp.net控件?
假设我有一个我从DB中检索的字符串,例如: " Lorem Ipsum dolor sit amet,consettur sadipscing elitr,sed diamomod eirmod临时invidunt ut ut ut labore et {{hyperlink | navegateurl ='/foo.aspx'}}} dolore> dolore> dolore> dolore magna Eliquyam. 现在可以将此字符串分配给标签的文本范围. 我想要的是解析 {{hyperlink | navigateUrl ='/foo.aspx'}}} 并用 替换它 并将整个文本分配给标签. 这甚至可能吗?我认为我可以使用反射来创建控件并设置属性. (超链接控制只是一个例子) 但是我可以设法将ASP
4 2024-04-12
编程技术问答社区
自定义绘制的控件的性能太差
我在wpf中进行简单的图形控制.而且我无法解释也无法解决性能问题:与Winforms相比,它太慢了.也许我做错了什么. 我准备演示以说明问题的演示. 这是测试控制: public class Graph : FrameworkElement { private Point _mouse; private Point _offset = new Point(500, 500); public Graph() { Loaded += Graph_Loaded; } private void Graph_Loaded(object sender, RoutedEventArgs e) { // use parent container with background to receive mouse events too var parent = VisualTreeH
4 2024-04-11
编程技术问答社区
如何用C#渲染pdf
我想使用C#以图形方式加载和绘制PDF文件.我不需要编辑它们或其他任何内容,只需在给定的缩放级别渲染. 我发现的PDF库似乎专注于一代.我该怎么做? 谢谢. 解决方案 如果Adobe ActiveX不是您要寻找的其他选择(因为Acrobat必须在用户计算机上存在,并且您不能自己运输). 用于创建PDF预览,首先在Stackoverflow上查看有关该主题的其他一些讨论: 我如何进行文档预览? 在Windows上获取PDF的预览JPEG? .net .net .net在Winform中开放pdf,而没有外部依赖关系 pdf预览和查看 在最后两个我谈论的是您可以尝试的几件事: 您可以获得商业渲染器( pdfviewfiewfornet " http://tallcomponents.com/default.aspx?id=pdfrasterizer2" rel =" noreferrer"> pdfrasterizer.net , abcpd
6 2024-04-10
编程技术问答社区