Foxtable(狐表)用户栏目专家坐堂 → dll这样写为什么错误


  共有3479人关注过本帖树形打印复制链接

主题:dll这样写为什么错误

帅哥哟,离线,有人找我吗?
goldenfont
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:389 积分:3880 威望:0 精华:0 注册:2016/4/25 17:36:00
dll这样写为什么错误  发帖心情 Post By:2020/1/28 1:03:00 [只看该作者]

老师,我写了个dll,是用来在单元格里点击,跳出对话框,然后把选中的文件拷贝到固定的目录里的,但是会出错,请帮忙看一下
dll里的代码
Imports F oxtable
Imports System.Windows.Forms
Public Class ImageEditor
    Public c As D ataCol
    Public r As D ataRow
    
    Public Function Show(r1 As D ataRow, c1 As D ataCol) As Object
        r = r1
        c = c1
        Dim dlg As OpenFileDialog
        Dim name As String = Nothing
        Dim path As String = Nothing
        dlg.Filter = "所有图像文件 (*.bmp*.gif*.jpg*.jpeg*.png)|*.bmp;*.gif;*.jpg;*.jpeg;*.png|位图文件 (*.bmp*.ico)|*.bmp;*.ico|图元文件 (*.emf*.wmf)|*.*"
        If (dlg.S howDialog = D ialogResult.OK) Then
            path = dlg.F ileName 'path是含路径的文件名
        Else
            Return Nothing
        End If
        name = F ileSys.GetName(path) 'name是只有文件名
        Dim file As String = P rojectPath & "Images\" & name 'file是在projectpath\Images\文件名
        '接下来判断,如果选择的path和在file里不匹配,也就是从别的地方选择的图片,那么要把它拷贝到images下面
        If Not F ileSys.FileExists(file) Then
            F ileSys.CopyFile(path, file, True)
        End If
        r(c.Name) = name '在表格中是只存文件名的
        Return Nothing
    End Function
End Class

编译没问题,然后在cellbuttonclick中使用
dim a as new dll.ImageEditor
a.Show(row,col)
可是为什么说提示找不到这个Show这个方法啊

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2020/1/28 1:14:00 [只看该作者]

第一行F后面那一个空格的作用是什么?还有F ileName、F ileSys.GetName、P rojectPath、dlg.S howDialog、D ialogResult.OK……等等,为什么第一个大写字母后面都要加一个空格?其他的我也不懂!

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2020/1/28 1:15:00 [只看该作者]

还有 D ataColD ataRow

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110507 积分:562419 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/28 10:25:00 [只看该作者]

vs开发的dll?命名空间是什么?添加引用了吗?http://www.foxtable.com/webhelp/topics/1936.htm

源项目发上来看看

 回到顶部