问题列表 - 第14745页

如何在WinForms中创建一个ownerdraw Trackbar

我正在尝试使用滑块拇指的自定义图形制作轨迹栏.我已经开始使用以下代码:

namespace testapp
{
    partial class MyTrackBar : System.Windows.Forms.TrackBar
    {
        public MyTrackBar()
        {
            InitializeComponent();
        }

        protected override void  OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
        //   base.OnPaint(e);
            e.Graphics.FillRectangle(System.Drawing.Brushes.DarkSalmon, ClientRectangle);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但它永远不会叫OnPaint.有人遇到过这个吗?我之前使用过这种技术来创建一个ownerdraw按钮但由于某种原因它不适用于TrackBar.

PS.是的,我已经看到问题#625728,但解决方案是从头开始完全重新实现控件.我只是想稍微修改现有的控件.

custom-controls ownerdrawn winforms

5
推荐指数
2
解决办法
4664
查看次数

XMLReader.Create()和新XMLTextReader()之间的区别

我想学习XMLReader.Createnew XMLTextReader()阅读XML 之间的区别.为什么我会选择一个而不是另一个?
有性能差异吗?

我知道XMLReader是XMLTextReader的抽象类型,至少这是我之前读过的,但我看到人们建议使用XMLReader.Create()方法而不是新的XMLReader()实例.

提前致谢...

真诚.

c# xml

12
推荐指数
2
解决办法
8456
查看次数

Jquery unwrap()方法?

在jquery中有一个很好的方法,wrap()它会将一个选定元素包装在一个新元素中,如下所示:

从...开始:

 <p>I wish I was wrapped!</p>
Run Code Online (Sandbox Code Playgroud)

添加代码:

 $("p").wrap("<div></div>");
Run Code Online (Sandbox Code Playgroud)

结束于:

<div><p>I wish I was wrapped!</p></div>
Run Code Online (Sandbox Code Playgroud)

但我需要的是解开的东西,以便上述过程相反.似乎问题在于,当你选择一个坏项(让我们说一个不必要的表)时,它总是抓住它里面的东西,所以如果我想要删除所有<td>s,我什么都没有留下,因为它删除了td什么都在里面

是否有一种标准的可靠方法来移除元素但是只留下任何儿童/祖先?

javascript jquery dom

2
推荐指数
1
解决办法
3676
查看次数

Action <object,EventArgs>无法转换为EventHandler?

我正在连接一个事件以使用一个lambda,它需要在触发后自行移除.我无法通过将lambda内联到+ =事件(没有用于删除事件的可访问变量)来做到这一点,所以我设置了一个Action<object, EventArgs>变量并将lambda移动到那里.主要错误是它无法将其转换Action<object, EventArgs>为EventHandler.我认为lambda表达式可以隐式转换为事件处理程序,为什么这不起作用?

.net c# casting event-handling

28
推荐指数
2
解决办法
9802
查看次数

使用 javascript 提取支持的 HTML 或 X11 颜色名称及其 RGB 值的列表

有地方可以获取HTMLX11 颜色名称及其 RGB 等效项的列表。例如我们可以发现“Aquamarine”是“#70DB93”。想必浏览器知道这些映射。有没有办法使用 javascript 询问浏览器并获取它支持的颜色名称列表(以及浏览器计划使用的 RGB)?

html javascript rgb colors

5
推荐指数
1
解决办法
1683
查看次数

Objective-C中的属性和实例变量

我对Objective-C中的属性和实例变量感到困惑.

我在Aaron Hillegass的"Mac OS X的可可编程"中走了一半,一切都是合乎逻辑的.你会声明一个这样的类:

@class Something;

@interface MyClass : NSObject {
    NSString *name;
    NSArray *items;

    Something *something;

    IBOutlet NSTextField *myTextField;
}

@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSArray *items;
Run Code Online (Sandbox Code Playgroud)
  • 由于其他对象需要操作我们的实例nameitems实例变量,我们使用@property/ @synthesize为它们生成访问器/ 更改器.在我们的类中,我们不使用访问器/ mutator - 我们只是直接与实例变量交互.

  • something 只是我们将在我们的类中使用的实例变量,并且由于没有其他人需要使用它,我们不会为它创建一对访问器和变换器.

  • 我们需要在UI中与文本字段进行交互,因此我们声明了IBOutlet它,连接它,我们就完成了.

都很合乎逻辑.

然而,在iPhone世界中,事情似乎有所不同.人们声明属性,为每一个实例变量,用于声明属性IBOutlets,并使用存取/存取器与实例变量相互作用的类别(例如,他们会写[self setName:@"Test"],而不是name = @"Test").

为什么?到底是怎么回事?这些差异是否与iPhone有关?为所有实例变量声明属性,为IBOutlets自己的类声明属性以及在自己的类中使用访问器/变换器有什么好处?

cocoa cocoa-touch properties objective-c instance-variables

55
推荐指数
2
解决办法
2万
查看次数

有没有一种快速的方法可以从C#LINQ to SQL中的IQueryable获取范围内的行?

比如说我想在我的存储库中创建一个方法

public IQueryable<Item> GetAllItemsByRange(int start, int end)
Run Code Online (Sandbox Code Playgroud)

然后我只想传递像(1,100),(101,200),(201,300)等,所以我只能回到那个范围,而不必一次得到所有的一切

谢谢!

c# iqueryable repository linq-to-sql

1
推荐指数
1
解决办法
1256
查看次数

从SQL Server数据库表中检索最后一个id

如何获取策略表中创建的最后一个ID并将其存储到变量中,以便我可以将其用于另一个名为backupspec table的表.

System.Data.SqlClient.SqlConnection dataConnection = new SqlConnection();
            dataConnection.ConnectionString =
                @"Data Source=JAGMIT-PC\SQLEXPRESS;Initial Catalog=SumooHAgentDB;Integrated Security=True";

            System.Data.SqlClient.SqlCommand dataCommand = new SqlCommand();
            dataCommand.Connection = dataConnection;

            //tell the compiler and database that we're using parameters (thus the @first, @last, @nick)  
            dataCommand.CommandText = ("Insert Policies ( PolicyName, PolicyDesc, TimeAdded,OSFlag, CreateVSSSnapshot, CreateAuditLogForRecoveries, AllowUsersToOverwriteFiles, AutoHandleEnvErrors, NotifyOnEnvErrorCount, NotifyOnFileFailure, NotifyOnFileFailureCount, NotifyOnLackOfPCContact, NotifyOnLackOfPCContactDays, NotifyOnRecoveryFailures, NotifyOnRecoveryFailureReason) values (@pn,@pd,@TimeAdded,@os,@vss,@al,@uow,@hee,@oeec,@off,@offc,@oloc,@olocd,@orf,@orfr)");




        dataCommand.Parameters.AddWithValue("@pn",pn);
        dataCommand.Parameters.AddWithValue("@pd",pd);
        dataCommand.Parameters.AddWithValue("@TimeAdded",TimeAdded);
        dataCommand.Parameters.AddWithValue("@os",os);
        dataCommand.Parameters.AddWithValue("@vss",vss);
        dataCommand.Parameters.AddWithValue("@al",al);
        dataCommand.Parameters.AddWithValue("@uow",uow);
        dataCommand.Parameters.AddWithValue("@hee",hee);
        dataCommand.Parameters.AddWithValue("@oeec",oeec);
        dataCommand.Parameters.AddWithValue("@off",off);
        dataCommand.Parameters.AddWithValue("@offc",offc);
        dataCommand.Parameters.AddWithValue("@oloc",oloc);
        dataCommand.Parameters.AddWithValue("@olocd",olocd);
        dataCommand.Parameters.AddWithValue("@orf",orf);
        dataCommand.Parameters.AddWithValue("@orfr",orfr);

        dataConnection.Open();

        dataCommand.ExecuteNonquery();


        dataConnection.Close();


        ArrayList jaja = (ArrayList)Session["BackupSpecList"];


        for (int …
Run Code Online (Sandbox Code Playgroud)

c# asp.net sql-server-2005 visual-studio-2008 scope-identity

1
推荐指数
1
解决办法
3432
查看次数

如何将JTextPane样式的内容输出为HTML,包括自定义样式?

我目前使用JTextPane来允许用户添加/编辑文本.它允许粗体/斜体/下划线(我计划将来允许链接).它还允许用户删除按钮,这些按钮作为自定义样式插入.该小组看起来像:

<<< image deleted >>

我希望能够将内容保存/加载为HTML - 内容将合并到Flash swf中.我可以像HTML那样获取内容:

     public String getHTMLText(){

     ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
try{
   HTMLEditorKit hk = new HTMLEditorKit();
   hk.write(baos, this.getStyledDocument(), 0, this.getDocument().getLength());

      } catch (IOException e) {
       e.printStackTrace();
      } catch (BadLocationException e) {
       e.printStackTrace();
      }
      return baos.toString();
     }
Run Code Online (Sandbox Code Playgroud)

如果JTextPane仅包含粗体/斜体/带下划线的文本,则此方法可以正常工作.但输出过于复杂.我希望能够输出我的自定义样式,但是当我尝试时我收到此错误:

 Exception occurred during event dispatching:
    java.lang.NullPointerException
 at javax.swing.text.html.MinimalHTMLWriter.writeAttributes(MinimalHTMLWriter.java:151)
 at javax.swing.text.html.MinimalHTMLWriter.writeStyles(MinimalHTMLWriter.java:256)
 at javax.swing.text.html.MinimalHTMLWriter.writeHeader(MinimalHTMLWriter.java:220)
 at javax.swing.text.html.MinimalHTMLWriter.write(MinimalHTMLWriter.java:122)
 at javax.swing.text.html.HTMLEditorKit.write(HTMLEditorKit.java:293)
 at javax.swing.text.DefaultEditorKit.write(DefaultEditorKit.java:152)
 at numeracy.referencetextpanel.NRefButtonTextArea.getHTMLText(NRefButtonTextArea.java:328)
 at numeracy.referencetextpanel.NInputPanelRefTextButton.getReferencedText(NInputPanelRefTextButton.java:59)
 at numeracy.referencetextpanel.NInputRefText.actionPerformed(NInputRefText.java:106)
 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
Run Code Online (Sandbox Code Playgroud)

我的自定义样式是这样插入的(cID是类似"{0-0}"的字符串):

StyledDocument doc = this.getStyledDocument();

 NRefButton b = this.createRefButton(cID);

 Style …
Run Code Online (Sandbox Code Playgroud)

java coding-style jtextpane

5
推荐指数
1
解决办法
3711
查看次数

设置动态变量名称在ActionScript 3.0中

我需要为每次迭代设置自定义变量名称.为什么这不可能?

for (var i:uint = 0; i < 50; i++)
{
   var ['name' +i] = new Sprite();
}
*//1840: Syntax error: expecting identifier before left bracket*
Run Code Online (Sandbox Code Playgroud)

variables flash actionscript-3

6
推荐指数
1
解决办法
2万
查看次数