65.9K
CodeProject 正在变化。 阅读更多。
Home

易于使用的 Web ASP.NET 棋盘控件

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.30/5 (4投票s)

2007年9月14日

2分钟阅读

viewsIcon

40855

downloadIcon

1140

一篇文章,帮助您使用 VB.NET 在 ASP.NET 上创建一个棋盘。

Screenshot - Chessboardcontrol_Gideonlouw.gif

引言

我搜索了许多网站,希望能找到一个易于使用的棋盘 Web 控件,但没有找到任何合适的。因此,我自己创建了一个非常易于使用的棋盘控件。大多数其他源代码使用 GDI 图形和 Windows 窗体。我在这里使用的逻辑非常简单,任何人都可以将其用于网站。您只需要安装 .NET,就可以将用户控件复制到任何页面。

请注意,我尚未向控件添加任何逻辑,但如果您需要,可以轻松地构建它。

Using the Code

我用来构建控件的逻辑相当简单。首先,创建一个包含 8 列和 8 行的表格。将表格颜色编码成白色和黑色方块。现在创建 64 个 PANEL 和 64 个 IMAGE 控件。在您的加载事件中,设置棋盘起始位置的图像,并将所有这些面板的可见性设置为 true。对于所有其他面板,将可见性设置为 false。要让实际的棋子移动,您需要存储 MoveFrom 方格和 MoveTo 方格。

Dim MoveTo As Integer
MoveTo = CheckBoxNr
Dim MoveFrom As Integer
MoveFrom = lblMove.Text
If MoveTo = MoveFrom Then
    'No Move Take Place

    GoToEndSection
End If

一旦获得 MoveFromMoveTo 方格,就可以执行一次移动。目前,我没有内置任何代码来评估移动是否正确。该棋盘假定用户知道如何移动棋子,但可以在我调暗的程序中轻松插入此额外代码,称为 PROCEDUREVALIDATEMOVE(MoveFrom,MoveTo)

摘要

因此,总结一下这个 ASP.NET 棋盘控件:它是一个 HTML 类型的表格,每个方格都有面板和图像,以及一个复选框来检查棋子移动到哪个方格。我认为这是在网站上创建一个可用的棋盘的最简单和最快的方法。

我希望这篇文章能帮助您。如果您愿意,可以添加一个程序来评估棋子移动,以查看每次移动是否正确,然后再执行该移动。如果您对代码进行任何更改和更新,欢迎通过电子邮件向我发送更新后的源代码副本。请在文章底部的论坛中留言以与我联系。

历史

  • 2007 年 9 月 14 日 -- 发布原始版本
© . All rights reserved.