Tag: 面板

从asp.net中的url中删除查询字符串

嗨,我需要在用户单击特定的LinkBut​​ton时删除查询字符串。 因此,例如,如果查询字符串是http://UserProfileManager.com?UserID=1234 ….当用户点击链接按钮时,我希望url为http://UserProfileManager.com 。 问题是一切都在一个页面上,我使用asp:panel来显示和隐藏网页的不同区域。 任何想法,将不胜感激。

将Panel保存为PDF不起作用也不会出错

我正在尝试使用ITextSharp将面板保存为pdf。 当我设置断点并进行调试时,代码会停止在这行代码上,但是它不会出现错误而只是停止。 if (IsPostBack) { Response.ContentType = “application/pdf”; Response.AddHeader(“content-disposition”, “attachment;filename=Quote.pdf”); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); **Panel1.RenderControl(hw);** StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); } 在面板中我有文本框,标签和GridView。

从面板中删除动态控件

我在Windows窗体的面板上动态生成控件,我还生成了一个用于删除控件的按钮,所有控件都在行中。 int c = 0; private void button1_Click(object sender, EventArgs e) { int v; v = c++; panel1.VerticalScroll.Value = VerticalScroll.Minimum; ComboBox combo = new ComboBox(); combo.Name = “combobox” + v ; combo.Location = new Point(30, 5 + (30 * v)); ComboBox combo2 = new ComboBox(); combo2.Name = “combobox2” + v ; combo2.Location = new Point(170, […]

自定义自动resize的WPF Panel类

我正在尝试通过覆盖MeasureOverride和ArrangeOverride为WPF编写自定义Panel类,但是,虽然它主要工作,但我遇到了一个我无法解释的奇怪问题。 特别是,在确定了他们的尺寸应该是什么之后,我在ArrangeOverride调用我的子项目时,它们的大小不是我给它们的大小,并且看起来是在尺寸上调整到尺寸传递到MeasureOverride的Measure方法。 我错过了这个系统应该如何工作的东西吗? 我的理解是,调用Measure只会让孩子根据提供的availableSize评估其DesiredSize ,并且不应该影响它的实际最终大小。 这是我的完整代码(面板,顺便说一句,旨在以最节省空间的方式安排孩子,为不需要它的行提供更少的空间,并在其余部分之间平均分配剩余空间 – 它目前仅支持垂直方向,但我打算一旦我正常工作就加水平): 编辑:感谢您的回复。 我马上就会仔细研究它们。 但是,让我澄清我的预期算法是如何工作的,因为我没有解释。 首先,想到我正在做的最好的方法是想象一个Grid,每行设置为*。 这样可以均匀地划分空间。 但是,在某些情况下,行中的元素可能不需要所有空间; 如果是这种情况,我想占用任何剩余空间并将其分配给可以使用该空间的那些行。 如果没有行需要任何额外的空间,我只是尝试均匀地extraSpace事物(这就是extraSpace正在做的事情,它只适用于那种情况)。 我这两次通过。 第一遍的最终点是确定行的最终“正常大小” – 即将缩小的行的大小(给定小于其所需大小的大小)。 我这样做是通过将最小项目逐步调整到最大值并在每一步调整计算出的正常大小,方法是将每个小项目的剩余空间添加到每个后续较大项目,直到没有更多项目“适合”然后中断。 在下一个过程中,我使用此正常值来确定项目是否适合,只需将正常大小的Min与项目所需的大小相对应即可。 (为简单起见,我还将匿名方法更改为lambda函数。) 编辑2:我的算法似乎在确定孩子的正确大小方面非常有用。 然而,孩子们只是不接受他们给定的尺寸。 我通过传递PositiveInfinity并返回Size(0,0)来尝试Goblin建议的MeasureOverride ,但是这会让孩子们自己绘制,好像根本没有空间限制。 对此不明显的部分是由于调用Measure发生的事情。 微软关于这个主题的文档并不清楚,因为我已多次阅读每个类和属性描述。 但是,现在很清楚调用Measure实际上会影响孩子的渲染,因此我将尝试将这些逻辑分解为BladeWise建议的两个函数。 解决了!! 我搞定了。 正如我所怀疑的,我需要对每个孩子调用两次Measure()(一次评估DesiredSize,另一次评估每个孩子的正确身高)。 我似乎很奇怪,WPF中的布局会以如此奇怪的方式设计,它会分成两个通道,但是测量通道实际上做了两件事:测量和大小的子项和编程通道几乎没有任何实际的物理定位孩子们。 非常离奇。 我将在底部发布工作代码。 首先,原始(破碎)代码: protected override Size MeasureOverride( Size availableSize ) { foreach ( UIElement child in Children ) child.Measure( availableSize ); […]

面板图表将在表单最小化后进行,C#

我的表单中有一个名为Pan_Paint的面板,我的代码如下: Graphics graph = Pan_Paint.CreateGraphics(); graph.FillEllipse(new SolidBrush(Blue), 10, 10, 100, 100); 当我缩小表格时,以及当我恢复它时,线条将消失。 或者当我按Tab键时,同样的事情会发生。 我该怎么做才能解决这个问题? 谢谢。

动态改变鼠标速度

大家好,我有一个C#Winforms应用程序,表单中有一个面板。 我想要做的是,每当鼠标指针进入该面板时,我想要将鼠标的移动速度减慢50%。 一旦指针移动到这个面板之外,我想加速鼠标恢复正常的100%速度。 我怎样才能在C#中实现这一目标?

禁用父面板,同时启用子面板

我有一个WinForms应用程序,我有一个庞大的Panel。 在Panel内部是一堆东西,包括第二个小面板。 当某个事件发生时,我希望大型面板变为Enabled = false,我仍然希望将小面板设置为Enabled。 我可以这样做吗? 在我禁用大型面板之后,我试图重新启用这个小面板,但没有任何工作。 或者,我怎样才能使它变得如此微小的面板“在顶部”,而不是“内部”的巨大面板? 我疯狂猜测并尝试: tinyPanel.Parent = null; 和tinyPanel.Parent = this; 但是,这只会让tinyPanel消失。

动态面板元素添加和滚动条

我写了一个函数来动态地向“面板”添加元素。 public int State; public Point Point = new Point(0, 0); public void DialogAdd(string message, string author) { var d = new DialogMessage(); if(State == 0) { d.BackColor = Color.FromArgb(255, 237, 241, 245); State = 1; } else { State = 0; } d.Controls[“name”].Text = author; d.Location = new Point(0, Point.Y); d.Controls[“msg”].Text = message; Point.Y […]

如何以编程方式滚动面板

我有一个带有一些内容的System.Windows.Forms.Panel 。 我试图以编程方式向上或向下滚动面板(垂直)。 我已经尝试将AutoScrollPosition属性设置为面板上的新Point ,但似乎没有这样做。 我将AutoScroll属性设置为true。 我甚至试图按照此处的建议设置VerticalScroll.Value两次,但这似乎也不起作用。 这就是我目前正在做的事情: //I have tried passing both positive and negative values. panel.AutoScrollPosition = new Point(5, 10); AutoScrollPosition上的X和Y值保持为0和0。 任何帮助或方向将非常感谢它。 提前致谢, 马尔万

在Visual Studio窗体窗体中使用面板上的不透明度的任何技巧?

我最近开始探索Visual Studio。 我试图创建一个幻灯片菜单。 更具体地说,当用户按下按钮时,子菜单会弹出到右侧。 为了达到这个目的,我已经放置了一个Panel来调整自身的大小 除了function,我想添加更多的设计,使Panel显得有点褪色。 我知道Visual Studio中的Panels没有不透明性,但我在想是否有人知道如何实现它的方法技巧。 我尝试了一个Picture Box但是它也没有Opacity作为属性。 我避免使用visual studio提供的常规Menu对象,因为我想添加更多设计。 有任何想法吗?